如果你在电商工作,那么一定不可避免的会碰到数字范围的问题
今天同事问了个问题,PHP数组在赋下标的时候返回了-2147483648
正确的应该是210012373202
另外个同学给出了答案、因为本机是32位操作 php的int类型范围超出导致
SO ~ 就查了下各种类型的取值范围
(MySql与PHP不同 不受操作系统影响)
标量类型取值范围
boolean 只有2中 true or false
float 取值范围:
在32 位操作系统中的有效范围为:1.7E-308~1.7E+308
integer 取值范围:
32位系统上为-2147483648到2147483647
64位系统上为-9223372036854775808到9223372036854775807
image.png
网友评论