Приветствую, подскажите пожалуйста, что не так, есть код курса валют с ЦБ, работает отлично, но на сайте выводит сокращенный формат, например USD — 73.678 а на сайте самого центра банка полный USD — 73,6778
Почему код обрезает цифры? Где поправить?
function get_currency($currency_code, $format) {
$date = date('d/m/Y'); // Текущая дата
$cache_time_out = '3600'; // Время жизни кэша в секундах
$file_currency_cache = __DIR__.'/XML_daily.asp';
if(!is_file($file_currency_cache) || filemtime($file_currency_cache) < (time() - $cache_time_out)) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.cbr.ru/scripts/XML_daily.asp?date_req='.$date);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$out = curl_exec($ch);
curl_close($ch);
file_put_contents($file_currency_cache, $out);
}
$content_currency = simplexml_load_file($file_currency_cache);
return number_format(str_replace(',', '.', $content_currency->xpath('Valute[CharCode="'.$currency_code.'"]')[0]->Value), $format);
}
echo get_currency('EUR', 1);