叁柒設計 三七设计 Three seven design 我的学习与分享
详细信息
来自:关键字:

PHP4手册:函数库及函数(五) BC 高精确度函式库

  December 21th,2008 22:39:58   Category : PHP+Mysql
 Click (1092)

本函式库共有 9 个函式
要使用 BC 这个函式库,要在编译 PHP 程式时加入 --enable-bcmath 的选项。  


bcadd: 将二个高精确度数字相加。 
bccomp: 比较二个高精确度数字。 
bcdiv: 将二个高精确度数字相除。 
bcmod: 取得高精确度数字的余数。 
bcmul: 将二个高精确度数字相乘。 
bcpow: 求一高精确度数字次方值。 
bcscale: 设定程式中所有 BC 函式库的内定小数点位数。 
bcsqrt: 求一高精确度数字的平方根。 
bcsub: 将二个高精确度数字相减。 

--------------------------------------------------------------------------------
 函式:bcadd() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcadd
将二个高精确度数字相加。

语法: string bcadd(string left operand, string right operand, int [scale]);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


此函式将二个高精确度的数字相加,传入二个字串,结果亦以字串传回。scale 是一个可有可无的选项,表示传回值的小数点后所需的位数。


 
 
参考 


bcsub()  

--------------------------------------------------------------------------------
 函式:bccomp() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bccomp
比较二个高精确度数字。

语法: int bccomp(string left operand, string right operand, int [scale]);

传回值: 整数

函式种类: 数学运算


 
 
内容说明 


此函式比较二个高精确度的数字。输入二个字串,若二个字串一样大则传回 0;若左边的数字字串 (left operand) 比右边 (right operand) 的大则传回 +1;若左边的数字字串比右边的小则传回 -1。scale 是一个可有可无的选项,表示传回值的小数点后所需的位数。


--------------------------------------------------------------------------------
 函式:bcdiv() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcdiv
将二个高精确度数字相除。

语法: string bcdiv(string left operand, string right operand, int [scale]);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


此函式将二个高精确度的数字相除,传入二个字串,以左边的数字字串 (left operand) 除以右边的 (right operand) 数字字串。结果亦以字串传回。scale 是一个可有可无的选项,表示传回值的小数点后所需的位数。


 
 
参考 


bcmul()  


--------------------------------------------------------------------------------
 函式:bcmod() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcmod
取得高精确度数字的余数。

语法: string bcmod(string left operand, string modulus);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


得到 left operand 被 modulus 除后的余数字串。


 
 
参考 


bcdiv()  

--------------------------------------------------------------------------------
 函式:bcmul() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcmul
将二个高精确度数字相乘。

语法: string bcmul(string left operand, string right operand, int [scale]);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


此函式将二个高精确度的数字相乘,传入二个字串,以左边的数字字串 (left operand) 乘以右边的 (right operand) 数字字串。结果亦以字串传回。scale 是一个可有可无的选项,表示传回值的小数点后所需的位数。


 
 
参考 


bcdiv()  


--------------------------------------------------------------------------------
 函式:bcpow() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcpow
求一高精确度数字次方值。

语法: string bcpow(string x, string y, int [scale]);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


此函式求一高精确度数字 x 的 y 次方。结果亦以字串传回。scale 是一个可有可无的选项,表示传回值的小数点后所需的位数。


 
 
参考 


bcsqrt()  

--------------------------------------------------------------------------------
 函式:bcscale() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcscale
设定程式中所有 BC 函式库的内定小数点位数。

语法: string bcscale(int scale);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


设定所有传回值的小数点后所需的位数。之后程式若无特别指定,则依此设定的小数点位数。

--------------------------------------------------------------------------------
 函式:bcsqrt() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcsqrt
求一高精确度数字的平方根。

语法: string bcsqrt(string operand, int [scale]);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


此函式求一高精确度数字开平方根值。scale 是一个可有可无的选项,表示传回值的小数点后所需的位数。


 
 
参考 


bcpow()  


--------------------------------------------------------------------------------
 函式:bcsub() 
--------------------------------------------------------------------------------
 


BC 高精确度函式库


bcsub
将二个高精确度数字相减。

语法: string bcsub(string left operand, string right operand, int [scale]);

传回值: 字串

函式种类: 数学运算


 
 
内容说明 


此函式将二个高精确度的数字相减,传入二个字串,以左边的 (left operand) 减去右边的 (right operand) 值。scale 是一个可有可无的选项,表示传回值的小数点后所需的位数。


 
 
参考 


bcadd()

[ 资讯评论 ]
暂时没有任何评论!
[ 提交评论 ]
请选择表情
  • 昵称:
  • *
  • 验证码:
  • *点击更换验证码
  • 尚能输入个字符
申明:本网站部分分享内容来自网络,如有侵权请及时与我联系,谢谢,另网友评论仅代表个人观点,与本站立场无关,如果在评论中发表违反我国任何法律的,请即时与我们联系(QQ:77132915),我们将立即予以删除. [ 注:提交评论后,通过审核后方能在网站上显示!]