0

http://screencast.com/t/XFRuJtLg

他们为什么不将其作为字符串发送?我的系统将其转换为浮点数,然后我失去了 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 就是这样一个库

“如果 PHP 遇到超出整数类型范围的数字,它将被解释为浮点数。” http://php.net/manual/en/language.types.integer.php

于 2012-06-17T16:05:33.217 回答