php5将64位整数转换为双倍 - 如何强制64位?

时间:2012-01-02 13:52:05

标签: php int64

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

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

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

有没有办法全局说使用int64?

1 个答案:

答案 0 :(得分:4)

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

试试这段代码:

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