There was meine Frage (zunächst nicht so genau formuliert):PHP: Format schwimmt mit bestimmten Präzision in json_encode() Funktion
Ich brauche PHP schwimmt in JSON-String zu verwenden. Code:
$obj['val'] = '6.40';
json_encode($obj);
umgewandelt wird:
{"val": "6.40"}
Es ist OK - ich String-Wert '6.40' in PHP und ich String-Wert "6.40" in JSON haben.
Die Situation ist nicht so gut, wenn ich Schwimmer verwenden müssen:
$obj['val'] = 6.40;
json_encode($obj);
umgewandelt wird:
{"val": 6.4000000000000004}
aber ich brauche:
{"val": 6.40}
Wie kann ich konvertieren PHP schwebt zur JSON-Nummer in 'json_encode' mit gegebener Genauigkeit?
Was bekommt man, wenn man '{ "val": 6,4000000000000004} dekodieren' auf der anderen Seite (Javascript oder was auch immer)? – axiac
Das sollte helfen: https://stackoverflow.com/questions/20670114/what-is-the-exac-äquivalence-of-js-something-fixed-in-php –
[Was jeder Informatiker wissen sollte über Gleitkomma] (https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) – Barmar