[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等,都支持“非常大”数字。