Heim >Backend-Entwicklung >PHP-Tutorial >PHP:BCMath(BC高精准度函数库)的实现原理或者函数源码

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

WBOY
WBOYOriginal
2016-06-06 20:39:352031Durchsuche

我详细看了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源码不就知道了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn