PHP的数字位数限制问题

[php] 2024-04-20 圈点996

摘要:PHP的数字位数限制问题,PHP版本在32位的时候,intval()函数的数字范围: -2147483648 到 2147483647。php版本在64位的时候(系统和PhP版本都要是64位的情况),

PHP的数字位数限制问题

一,PHP版本在32位的时候(包括系统32位的情况),

intval()函数的数字范围: -2147483648 到 2147483647。

如果对大于此数字的值进行intval,将返回2147483647。


二,php版本在64位的时候(系统和PhP版本都要是64位的情况),

intval()函数最大支持的数字(带符号)为:9223372036854775807。


如果只是对数字进行读取赋值操作,而并不进行intval等操作,其可以支持"非常大"数字值。

因为:一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。


实际情况可以这样:判断是否是整数is_int(),或者is_numeric(),或者number_format等,都支持“非常大”数字。

PHP  数字位数  

感谢反馈,已提交成功,审核后即会显示