我相信有很多的同学有过这样的疑问, 因为光问我类似问题的人就很多, 更不用说bugs.php.net上经常有人问…
要搞明白这个原因, 首先我们要知道浮点数的表示(IEEE 754):
浮点数, 以64位的长度(双精度...这里的关键点就在于, 小数在二进制的表示, 关于小数如何用二进制表示, 大家可以百度一下, 我这里就不再赘述, 我们关键的要了解, 0.58 对于二进制表示来说, 是无限长的值(下面的数字省掉了隐含的1...PHP浮点型在进行+-*%/存在不准确的问题
例如
$a = 0.1;
$b = 0.7;
var_dump((a + b) == 0.8);
打印出来的值为 boolean false...
* @return string
*/
var_dump(bcmul($left=3.1415926, $right=2.4569874566, 2));
//7.71
/**
* 设置...,超出部分是丢弃掉,而不是四舍五入
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112702.html原文链接:https://javaforall.cn