Maison > développement back-end > tutoriel php > 关于php浮点数运算

关于php浮点数运算

WBOY
Libérer: 2016-06-06 20:51:07
original
1126 Les gens l'ont consulté

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

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

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

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal