Php5将64位整数转换为双位强制64位


php5 converts 64 bit integer to double - how force 64-bit?

在php5中,通过GET传递64位整数1707541557936130,但它显示1.7075415579361E+15的值

如何强制php使用大整数作为整数,而不是浮点数

当我移动<<时,显然结果是int32,而不是int64

是否有一种方法全局地说使用int64?

PHP仅在64位系统上支持64位整数。在这两种情况下,大于PHP_INT_MAX的整数都被转换为浮点数。参见手册。

试试这个代码:

<?php
$i=1707541557936130;
var_dump($i);    
echo PHP_INT_MAX;