php:int()函数等效于bigint类型?(int()将字符串剪切为2147483647)

Har*_*iec 12 php int integer function biginteger

php:int()bigint类型的等效函数是什么?(int()削减大数到2147483647)?

例:

$bigint1="12312342306A_C243";
$bigint1=(int)$bigint1;//2147483647
Run Code Online (Sandbox Code Playgroud)

但我希望它是12312342306.

Man*_*tax 8

我知道已经过时了并且已经回答了,但是为了将来参考这个问题的人:

更新

整数的大小取决于平台,尽管最大值约为20亿是通常的值(32位有符号).64位平台的最大值通常约为9E18,除了PHP之前的Windows,它总是32位.PHP不支持无符号整数.整数大小可以使用常量PHP_INT_SIZE确定,最大值使用自PHP 5.0.5起的常量PHP_INT_MAX,使用自PHP 7.0.0起使用常量PHP_INT_MIN的最小值.

资源


Aur*_*osa 6

你可以在这里看到没有内置类型进行这种演员表(来自官方文档).无论如何,您可以使用GMP库来管理这个long int.


Men*_*nga 5

我通过转换为 float 而不是 int 解决了这个问题:

(int) '8554104470' => 2147483647

(浮动)'8554104470'=> 8554104470