有人能告诉我,如果我应该使用BCWOW()代替PUE(),为什么?
我知道并不是所有的php安装都启用了bcmath。因此,如果我编写一个开源项目,并且希望尽可能少的依赖项/需求,我宁愿在代码中使用pow()。
但是在bcpow()上使用pow()有什么缺点呢?
最佳答案
bcpow()
是BCMath Arbitrary Precision Mathematics库的函数。
引用说明书的介绍:
任意精度数学
php提供了二进制计算器
支持任意大小的数字和
精度,用字符串表示。
另一方面,pow()
仅限于floats,其大小有限(引用):
浮子的大小是
平台相关,尽管最大
约1.8e308,精度为
大约14位小数是常见的
值(64位ieee格式)
通常,您将使用pow()
和其他基于浮点的函数(这些函数可能更快,并且始终处于启用状态);但是,如果您需要处理非常大的数字,则必须使用bcpow()
。
关于php - bcpow和pow有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5166953/