<?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