php json_decode float perd le point décimal
为情所困
为情所困 2017-05-16 13:14:32
0
7
1705
var_dump(json_decode('{"price":5.00}', true));

Résultat :
array(1) {
["price"]=>
float(5)//Mais la valeur attendue est de 5,00 et le point décimal peut être conservé
}

为情所困
为情所困

répondre à tous(7)
为情所困

Ce n'est pas un problème avec json_decode, c'est la fonction de sortie elle-même,

var_dump(5.00);//输出float(5)
echo 5.00;//输出5
print 5.00;//输出5

json_encode conserve les points décimaux en définissant des options facultatives

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 est une impression dactylographiée.

淡淡烟草味

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

Ty80

C'est simple, il suffit de changer 5,00 en type de chaîne

小葫芦

Cela n'a rien à voir avec jeon_encode. Il doit être formaté lors de la sortie.

echo number_format($price, 2, '.', '');

ou

echo sprintf('%.2f', $price);
左手右手慢动作

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal