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é}
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);//保留两位小数
var_dump(json_decode('{"price":"5.00"}', true));
var_dump est une impression dactylographiée.
https://www.bytelang.com/o/s/...
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);
Ce n'est pas un problème avec json_decode, c'est la fonction de sortie elle-même,
json_encode conserve les points décimaux en définissant des options facultatives
var_dump est une impression dactylographiée.
https://www.bytelang.com/o/s/...
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.
ou
var_dump(json_decode('{"price":"5.00"}', true));