var_dump(json_decode('{"price":5.00}', true));
Keputusan: array(1) { ["price"]=> float(5)//Tetapi nilai yang dijangkakan ialah 5.00, dan titik perpuluhan boleh dikekalkan}
Ia bukan masalah dengan json_decode, ia adalah fungsi output itu sendiri,
var_dump(5.00);//输出float(5) echo 5.00;//输出5 print 5.00;//输出5
json_encode mengekalkan titik perpuluhan dengan menetapkan pilihan pilihan
echo json_encode([5.00], JSON_PRESERVE_ZERO_FRACTION);//输出[5.0],但这也不是期望的[5.00] echo sprintf('%.2f', 5);//保留两位小数
var_dump(json_decode('{"price":"5.00"}', true));
var_dump ialah cetakan bertaip.
https://www.bytelang.com/o/s/...
Ini mudah, cuma tukar 5.00 kepada jenis rentetan
Ini tiada kaitan dengan jeon_encode. Ia harus diformatkan semasa output.
echo number_format($price, 2, '.', '');
atau
echo sprintf('%.2f', $price);
Ia bukan masalah dengan json_decode, ia adalah fungsi output itu sendiri,
json_encode mengekalkan titik perpuluhan dengan menetapkan pilihan pilihan
var_dump ialah cetakan bertaip.
https://www.bytelang.com/o/s/...
Ini mudah, cuma tukar 5.00 kepada jenis rentetan
Ini tiada kaitan dengan jeon_encode. Ia harus diformatkan semasa output.
atau
var_dump(json_decode('{"price":"5.00"}', true));