关于php浮点数运算

WBOY
WBOYオリジナル
2016-06-06 20:51:071127ブラウズ

关于php浮点数运算
想问一下图中的true和false是随机的,还是有规律的,谢谢。

回复内容:

关于php浮点数运算
想问一下图中的true和false是随机的,还是有规律的,谢谢。

参考一下我以前写的一篇博文。

代码之谜(四)- 浮点数(从惊讶到思考)

很多浮点数不能在计算机中表示,还有一些能表示,但是不能精确表示。

补充,如果要在PHP里面进行浮点数运算,要用Binary Calculator,即BCMath扩展

用round函数,参见:http://www.tantengvip.com/2015/08/php-float/

如果用IEEE754标准定义的float/double格式的话,很不幸,不能精确存储0.1,因为单纯的二进制没法精确表达这个小数(不信你试试~)。类似地,在浮点数的计算过程中,经常不可避免地要损失一些精确度。

原因详见 果壳科技:Android计算器低级错误?都是二进制惹的祸!

供参考:http://acm.whu.edu.cn/starter/problem...

推荐楼主买本《深入理解计算机系统》看看,里面第二章就提到了关于数据如何在计算机存储的,看完你就明白了。

看了这几个回答都很靠谱 谢谢大家了

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。