ホームページ >バックエンド開発 >PHPチュートリアル >PHP:BCMath(BC高精准度函数库)的实现原理或者函数源码

PHP:BCMath(BC高精准度函数库)的实现原理或者函数源码

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-06 20:39:352065ブラウズ

我详细看了IEEE 754标准,对浮点数的表示与存储有了大概的了解。但是,我仍然十分好奇PHP对这方面的处理,以及BCMath的实现原理。

因为不同于JS,PHP大部分的浮点数运算都是正确的。
比如 0.1+0.1+0.1
在JS下是运算错误的,但是在PHP下是正确的。

另外,BCMath的实现原理是什么呢?可不可以自己写个函数完全代替它呢?

回复内容:

我详细看了IEEE 754标准,对浮点数的表示与存储有了大概的了解。但是,我仍然十分好奇PHP对这方面的处理,以及BCMath的实现原理。

因为不同于JS,PHP大部分的浮点数运算都是正确的。
比如 0.1+0.1+0.1
在JS下是运算错误的,但是在PHP下是正确的。

另外,BCMath的实现原理是什么呢?可不可以自己写个函数完全代替它呢?

https://github.com/php/php-src/tree/master/ext/bcmath
直接去看php源码不就知道了

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