在 php5 中,传递一个 64 位整数,1707541557936130
通过 GET,但它显示值 1.7075415579361E+15
我如何强制 php 将大整数用作整数,而不是 float
当我转移 <<
显然结果也是 int32,而不是 int64
有没有办法全局说使用 int64?
最佳答案
PHP 仅在 64 位系统上支持 64 位整数。在这两种情况下,大于 PHP_INT_MAX 的整数都被转换为 float 。 见manual .
试试这段代码:
<?php
$i=1707541557936130;
var_dump($i);
echo PHP_INT_MAX;
关于php5 将 64 位整数转换为 double - 如何强制 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701655/