gpt4 book ai didi

php - 警告 : Massive error in json_encode()

转载 作者:可可西里 更新时间:2023-11-01 13:56:50 26 4
gpt4 key购买 nike

<?php  
$int = 1968401665333658496;
echo json_encode( array("$int",$int) );
?>

在浏览器中收到:[ "1968401665333658496", 1968401665333658600 ]

它“四舍五入”了我的整数?

顺便说一句:PHP_INT_MAX = 9223372036854775807 ~ PHP 版本 5.3.2-1ubuntu4.7
这些巨大的整数在任何地方都没有问题(PHP、MySQL 或 Javascript)
- 直到 json_encode() 搞砸了(顺便说一句..)

最佳答案

这不仅仅是一个 JSON 问题。如果你把

alert(1968401665333658496);

在 firebug 控制台中你得到 1968401665333658600

您可能达到了 JS 最大值。

这里有一个讨论:What is JavaScript's highest integer value that a Number can go to without losing precision?

关于php - 警告 : Massive error in json_encode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com