Cheizer
@Cheizer

Как правильно прописать формат вывода числа после точки?

Приветствую, подскажите пожалуйста, что не так, есть код курса валют с ЦБ, работает отлично, но на сайте выводит сокращенный формат, например 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);
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
echo get_currency('EUR', 4); не?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы