<?php
$int = 1968401665333658496;
echo json_encode( array("$int",$int) );
?>
浏览器收到:[ "1968401665333658496" , 1968401665333658600 ]
它“四舍五入”我的整数?
Btw : PHP_INT_MAX = 9223372036854775807 ~ PHP Version 5.3.2-1ubuntu4.7
这些大整数在任何地方都没有问题(PHP、MySQL 或 Javascript)
- 直到json_encode(
)把它搞砸了(顺便说一句,默默地..)
这不仅仅是一个 JSON 问题。如果你把
alert(1968401665333658496);
在萤火虫控制台你得到1968401665333658600
您可能已达到 JS 最大值。
这里有一个讨论:JavaScript 在不损失精度的情况下可以达到的最大整数值是多少?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)