|
|
PHP5中文手册
BC math 高精度数学函数
简介
PHP 为任意精度数学计算提供了二进制计算器(Binary
Calculator),它支持任意大小和精度的数字,以字符串形式描述。
需求
自 PHP 4.0.4 以来,libbcmath 都绑定在 PHP 内部。本扩展不需要其它外部库的支持。
安装
本类函数仅在 PHP 编译时配置了
--enable-bcmath
时可用。在 PHP 3 中,本类函数仅在 PHP
编译时没有配置
--disable-bcmath 时可用。
PHP 的 Windows
版本已经内置该扩展模块的支持。无需加载任何附加扩展库即可使用这些函数。
运行时配置
这些函数的行为受 php.ini 的影响。
BC 数学库配置选项
名称 |
默认值 |
可修改范围 |
更新记录 |
bcmath.scale |
"0" |
PHP_INI_ALL |
|
有关 PHP_INI_* 常量进一步的细节与定义参见 php.ini 配置选项。
以下是配置选项的简要解释。
-
bcmath.scale
integer
-
所有 bcmath 函数中十进制数字的数目。参见
bcscale()。
Table of Contents- bcadd — Add two arbitrary precision numbers
- bccomp — Compare two arbitrary precision numbers
- bcdiv — Divide two arbitrary precision numbers
- bcmod — Get modulus of an arbitrary precision number
- bcmul — Multiply two arbitrary precision number
- bcpow — Raise an arbitrary precision number to another
- bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
- bcscale — Set default scale parameter for all bc math functions
- bcsqrt — Get the square root of an arbitrary precision number
- bcsub — Subtract one arbitrary precision number from another
|