php里面取模余数用什么运算符号,不小心忘记了
如题,php的取模函数是什么符号,感谢分享
追问:PHP中大数值进行取模和求余计算的时候得到负数的解决方法,有人知道吗?
如题,php的取模函数是什么符号,感谢分享
追问:PHP中大数值进行取模和求余计算的时候得到负数的解决方法,有人知道吗?
答案:确实是百分号,只要%就行了,例如:$X=100 % 50 得到 0
其他:在写代码的时候,发现对大数字进行%求余(取模)的时候,获得的竟然是负数
例如 3232236034%256 = -254
原来 在php中 int 类型的最大值为 2147483647
超过这个数值 就被php自动转化为 float 型了。
而%进行的是int型计算,所以在使用 % 进行求余计算时候, 3232236034已经是超过int型范围了,还要强制进行求余,数值便会溢出。得到的自然不是想要的结果了。
解决办法,可以用fmod(x,y) 这个函数进行求余。
lg.
fmod(3232236034,256) ;
上一个:十天学会ASP.net之第七天
下一个:关于C语言?