Привет! Собрал рабочий код что хотел! Прошу помочь! При запуске - получаем: 1 бат = 1.2223 руб. :: 1 бат = 0.4136 грн. :: 1 бат = 327.4353 бел. руб. :: 1 бат = 5.5989 тенге СОБСТВЕННО ВОПРОС - нужно получать такой ответ: 1 бат = 1.22 руб. :: 1 бат = 0.41 грн. :: 1 бат = 327.43 бел. руб. :: 1 бат = 5.59 тенге То есть что бы после точки было только 2 цифры... Прошу помочь! Вывожу этим echo currency('THB', 'RUB', 1); Код (Text): <?php header('Content-Type: text/html; charset=utf-8'); function currency($from, $to, $amount) { $content = file_get_contents('https://www.google.com/finance/converter?a='.$amount.'&from='.$from.'&to='.$to); $doc = new DOMDocument; @$doc->loadHTML($content); $xpath = new DOMXpath($doc); $result = $xpath->query('//*[@id="currency_converter_result"]/span')->item(0)->nodeValue; return str_replace(' '.$to, '', $result); } echo '1 бат = ', currency('THB', 'RUB', 1), ' руб.'; echo ' :: 1 бат = ', currency('THB', 'UAH', 1), ' грн.'; echo ' :: 1 бат = ', currency('THB', 'BYR', 1), ' бел. руб.'; echo ' :: 1 бат = ', currency('THB', 'KZT', 1), ' тенге'; ?>
Че это у тебя за оператор в echo? Запятые какие-то... Это у тебя так конкатенация работает? http://php.ru/manual/function.round.html