首頁 >後端開發 >php教程 >关于php浮点数运算

关于php浮点数运算

WBOY
WBOY原創
2016-06-06 20:51:071120瀏覽

关于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