如何在PHP中格式化json对象中的十进制数?

avkwfej4  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(125)

我正在尝试格式化一个十进制数,我从PHP中的一个json对象中获得了这个十进制数。我的目标是让这个数字在逗号后面只保留两位。
下面是代码:
`

$url = "https://api.yadio.io/exrates/EUR";
$data =  json_decode(file_get_contents($url, true));
$object = $data;
foreach($object as $a){
echo round($a->CUP, 2);
}

没有round()的结果是163.905765,所以当我应用它时,结果是0163.9100,应该是163.90`。
任何帮助都将不胜感激。

eiee3dmh

eiee3dmh1#

您的json响应的类型为-

{
"BTC": 20849.71,
"EUR": {
"CAD": 1.353201,
"CDF": 2030.444751,
"CHF": 0.990328,
"CLP": 939.150233,
"CNY": 7.204403,
"COP": 4731.844098,
"CRC": 617.225833,
"CUP": 163.905765,
},
"base": "EUR",
"timestamp": 1666977603763
}

因此,您没有正确地循环。
试试这个-

$url = "https://api.yadio.io/exrates/EUR";
$data =  json_decode(file_get_contents($url, true));
$object = $data;
echo round($object->EUR->CUP,2);

相关问题