Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вставить функцию "round" в php код ?

Как вставить функцию "round" в php код ?


     04.06.2017    xml, php round, курс валют, курс    Общие вопросы по PHP, Ламерские вопросы    1307

вопрос
Есть некий php код:
<?php
$url = "https://api.privatbank.ua/p24api/pubinfo?exchange&coursid=5";
$curl = curl_init($url);
if ( $curl ){
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
$page = curl_exec($curl);
curl_close($curl);
unset($curl);
$xml = new SimpleXMLElement($page);
echo $xml->row[2]->exchangerate['ccy'][0].': ';
echo $xml->row[2]->exchangerate['buy'][0].' - ';
echo $xml->row[2]->exchangerate['sale'][0].'<br>';
echo $xml->row[0]->exchangerate['ccy'][0].': ';
echo $xml->row[0]->exchangerate['buy'][0].' - ';
echo $xml->row[0]->exchangerate['sale'][0].'<br>';
echo $xml->row[1]->exchangerate['ccy'][0].': ';
echo $xml->row[1]->exchangerate['buy'][0].' - ';
echo $xml->row[1]->exchangerate['sale'][0];
}
?>


Так как в php - не бум бум, прошу помощи)

Код выдает результат: "26.40000", а нужно: "26,40".
Великий гуру Google посоветовал ф-цию "round", но как и куда вставить - не знаю..
Спасите :)

Ответа пока нет


6 комментариев

nowheremany
Эксперт

nowheremany - 5 июня 2017 10:12 -

Вам нужен не round, а number_format

Юзать так
number_format(Число, 2);

Где у вас тут число хз, но сделать надо так
вместо
$xml->row[2]->exchangerate['buy'][0]

поставить
number_format($xml->row[2]->exchangerate['buy'][0],2)

Благодарность принимаю тут Связь

Kenas
Юзер

Kenas - 5 июня 2017 11:14 -

Я писал так:
round($xml->row[2]->exchangerate['buy'][0], 2);

Но ничего не происходит. Число (buy) просто не отображается.

Написал как вы сказали:
number_format($xml->row[2]->exchangerate['buy'][0],2);

Без результатно. Число так же не отображается.

row[0/1/2/3] - влияет на название валюты.
ccy - также влияет на название валюты.
buy - покупка.
sale - продажа.

nowheremany
Эксперт

nowheremany - 5 июня 2017 14:56 -

На самом деле выводить и должно 4 знака. Ведь это курс.
Если все же вам нужно 2 - попробуйте так сделать

number_format(floatval($xml->row[2]->exchangerate['buy'][0]),2);

Благодарность принимаю тут Связь

Kenas
Юзер

Kenas - 5 июня 2017 15:20 -

number_format(floatval($xml->row[2]->exchangerate['buy'][0]),2);

Вообще ничего не выводит. Курс (buy) просто пропадает.

vitnet
PHP-developer

vitnet - 5 июня 2017 15:38 -


Kenas
Юзер

Kenas - 5 июня 2017 16:07 -

Спасибо :)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх