这个的确是PHP的BUG,参考文章内容如下:
我们先来看个例子.
其实这也算上PHP一个BUG吧.最主要是PHP是个弱类型语言.他内置了机器来判断用户的类型.
但是机器毕竟是机器.也有判断出错的时候.就像上面.所以这时候我们就需要人工干预下.
所以我就想到要用下面的方法来解决PHP整数取余返回负数的问题.
但是值得注意的是返回是一个int类型的.
详细思考了一下.PHP整数取余返回负数的问题是这样处理的.
PHP取余默认为整数的.
其实就已经溢出了.所以要加上强制类型转换.变成float类型.
但是这样还不够.因为%这个取模计算还是针对整数的.
所以我们需要一个函数fmod.是针对float类型的.
所以最终PHP整数取余返回负数的解决办法为:
这样我们就解决了PHP整数取余返回负数这个问题.
大体明白了吧,其实一般不会出现使用PHP做大量科学计算的~~
比如加入
}else{
}
看不懂你想问什么.
这个表达式在语法上是不允许的.也有可能是我没理解你的意思.
以上就是土嘎嘎小编为大家整理的请教一个php计算中负数的问题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!