php json_decode float kehilangan titik perpuluhan
为情所困
为情所困 2017-05-16 13:14:32
0
7
1706
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
}

为情所困
为情所困

membalas semua(7)
为情所困

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);//保留两位小数
PHPzhong
var_dump(json_decode('{"price":"5.00"}', true));
迷茫

var_dump ialah cetakan bertaip.

淡淡烟草味

https://www.bytelang.com/o/s/...

Ty80

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);
左手右手慢动作

var_dump(json_decode('{"price":"5.00"}', true));

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan