0

http://screencast.com/t/XFRuJtLg

なぜ彼らはこれを文字列として送信しないのでしょうか? 私のシステムはこれを float に変換しますが、丸めが不十分なため、id の精度が失われます。何か不足していますか?

4

2 に答える 2

2

json_decode(?)の使用中にこの問題が発生した場合JSON_BIGINT_AS_STRINGは、関数呼び出しでオプションを4番目のパラメーターとして設定するだけです。

http://www.php.net/manual/en/function.json-decode.php

于 2012-06-17T16:15:06.050 に答える
0

整数のオーバーフローに悩まされているため、フロートとして表示されています。

開発環境が64ビット整数をどのように処理するかを調べる必要があります。ネイティブサポートがない場合は、bigintライブラリを特別に追加する必要がある場合があります。BCMathはそのようなライブラリの1つです

「PHPが整数型の範囲を超える数に遭遇した場合、代わりに浮動小数点数として解釈されます。」 http://php.net/manual/en/language.types.integer.php

于 2012-06-17T16:05:33.217 に答える