There was ma question (d'abord pas si précis formulé):PHP: le format flotte avec une précision donnée dans json_encode() fonction
-je utiliser PHP flotte dans la chaîne JSON. Code:
$obj['val'] = '6.40';
json_encode($obj);
est converti en:
{"val": "6.40"}
Il est OK - je valeur de chaîne '6.40' en PHP et je valeur de chaîne "6.40" en JSON.
La situation est pas si bon si je dois utiliser des flotteurs:
$obj['val'] = 6.40;
json_encode($obj);
est converti en:
{"val": 6.4000000000000004}
mais j'ai besoin:
{"val": 6.40}
Comment puis-je convertir PHP flotte au numéro JSON dans 'json_encode' avec une précision donnée?
Qu'est-ce que vous obtenez lorsque vous décodez '{ "val": 6,4000000000000004}' de l'autre côté (Javascript ou quoi que ce soit)? – axiac
Cela devrait aider: https://stackoverflow.com/questions/20670114/what-is-the-exact-equivalent-of-js-something-tofixed-in-php –
[Ce que tout informaticien doit connaître à virgule flottante] (https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) – Barmar