var_dump(json_decode('{"price":5.00}', true));
结果:
array(1) {
["price"]=>
float(5)//但期望的是5.00,能保留小数点
}
var_dump(json_decode('{"price":5.00}', true));
结果:
array(1) {
["price"]=>
float(5)//但期望的是5.00,能保留小数点
}
这个与jeon_encode没有关系。应该在输出的时候进行格式化。
echo number_format($price, 2, '.', '');
或者
echo sprintf('%.2f', $price);
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答585 阅读✓ 已解决
791 阅读
不是json_decode的问题,是输出函数本身就这样,
json_encode通过设置可选项来保留小数点