首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个bcmath库的精度有多高?

一个bcmath库的精度有多高?
EN

Stack Overflow用户
提问于 2010-02-15 07:06:40
回答 1查看 1.6K关注 0票数 1

我正在编写一个PHP库,其中包含一个使用扩展实现任意精度的Number类。

我有两个问题:

  1. 与使用内置的int和float类型相比,bcMath的速度要慢多少?
  2. bcmath有一个可选的标度论证 (默认为3位数字)。对于任何人都可以使用的通用数字类,什么才是好的精确度?像Perl这样的语言(具有任意精度的数字)是如何处理缩放的?
EN

回答 1

Stack Overflow用户

发布于 2010-02-18 08:05:17

我会决定你需要支持的数字范围。内置值将比任何需要计算和转换到/从其他格式的值更快。

在任何系统上,在32位之前,内置整数都是很好的,有些系统支持64位值。您可以通过检查常量PHP_INT_MAX的值来检查您的系统支持什么,并确定之后是否要携带数学库的开销。对于具有32位整数的系统,32位以上的任何内容都将自动转换为浮点数。这不是一个问题,除非你使用内置的功能,如圆形,打印,模数等。

我被这个模数咬了一下,用模数来划分进入我的站点的流量,以及在sprintf:http://af-design.com/blog/2009/10/28/php-64-bit-integer-modulus-almost/中使用%d格式化整数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2264442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档