<?php
$int = 1968401665333658496;
echo json_encode(array("$int",$int));
?>
收到浏览器:[ "1968401665333658496" , 1968401665333658600 ]
警告:json_encode大规模误差()
据 “四舍五入” 我的整数?
BTW:PHP_INT_MAX = 9223372036854775807 ~ PHP Version 5.3.2-1ubuntu4.7
与这些巨大的整数没有问题的任何地方(PHP,MySQL或JavaScript)的
- 直到json_encode(
)螺丝它(顺便说一句默默..)
哇,这是令人清醒的。与JS工作过,不知道这样的基本事实。仍然2^53 = 9007199254740992,仍然留下了我的(8种类型)独特密钥方案的大量蠕动空间:)谢谢! – T4NK3R 2011-04-04 17:28:00