3

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

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

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

有没有办法在全球范围内说使用 int64?

4

1 回答 1

4

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

试试这个代码:

<?php
$i=1707541557936130;
var_dump($i);    
echo PHP_INT_MAX;
于 2012-01-02T14:25:32.963 回答