我正在编写一个PHP库,其中包含一个使用扩展实现任意精度的Number类。
我有两个问题:
bcmath有一个可选的标度论证 (默认为3位数字)。对于任何人都可以使用的通用数字类,什么才是好的精确度?像Perl这样的语言(具有任意精度的数字)是如何处理缩放的?发布于 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格式化整数。
https://stackoverflow.com/questions/2264442
复制相似问题