PHP常见数学函数及BC高精度数学函数用法示例
本文实例讲述了PHP常见数学函数及BC高精度数学函数用法。分享给大家供大家参考,具体如下:
1.bcadd任意精度数的相加
2.bcsub任意精度数的减法
3.bcmul乘法,bcdiv除法
4.bcmod取余数。(比%功能更强大)
5.bcpow幂函数运算
6.bcsqrt平方根
7.sqrt平方根运算
7.pow求幂
8.abs求绝对值
9.pi得到圆周率数值
三角函数
sincostanasinacosatan(用弧度表达)
deg2rad角度转换成弧度
rad2deg弧度转换成角度
指数
log求自然对数,log10求10位底的对数
exp以e为底的幂
各种数制转换
base_convert通用的任意数制转换
bindec二进制转换成十进制
decbin十进制转换成二进制
dechex十进制转换成十六进制
decoct十进制转换成八进制
hexdec十六进制转换成十进制
octdec八进制转换成十进制
BC高精确度函数用法示例:
$right返回1 *$scale小数点位数 ***************************************************************************************/ $a=4.45; $b=5.54; if(bccomp($a,$b,2)==0) { echo"完全相等"; } /*************************************************************************************** *两个高精度数相加 *stringbcadd(string$left_operand,string$right_operand[,int$scale]) *$scale返回的小数点个数 ***************************************************************************************/ $a=1.0321456; $b=0.0123456; $c=bcadd($a,$b,2); var_dump($c); /*************************************************************************************** *两个高精度数相减 *sstringbcsub(string$left_operand,string$right_operand[,int$scale]) *$scale返回的小数点个数 ***************************************************************************************/ $a=1.0321456; $b=3.0123456; $c=bcsub($a,$b,2); var_dump($c); /******************************************************** *两个高精度数求余/取模 *stringbcmod(string$left_operand,string$modulus) *******************************************************/ $a=6; $b=4; $c=bcmod($a,$b); var_dump($c); /*************************************************************************************** *两个高精度数相除 *stringbcdiv(string$left_operand,string$right_operand[,int$scale]) *$scale小数点位数默认为0 ***************************************************************************************/ $a=6; $b=5; $c=bcdiv($a,$b,3); var_dump($c); /*************************************************************************************** *两个高精度数相乘 *stringbcmul(string$left_operand,string$right_operand[,int$scale]) *$scale小数点位数默认为0 ***************************************************************************************/ $a=3.1415926; $b=2.4569874566; $c=bcmul($a,$b,6); var_dump($c); /*************************************************************************************** *两个高精度数的次方值 *stringbcpow(string$left_operand,string$right_operand[,int$scale]) *$scale小数点位数默认为0 ***************************************************************************************/ $a=3.1415926; $b=2; $c=bcpow($a,$b,3); var_dump($c); /************************************************** *求高精度数的平方根 *stringbcsqrt(string$operand[,int$scale]) *$scale小数点位数默认为0 ***************************************************/ $b=bcsqrt($a,6); var_dump($b); /****************************** *设置bc函数的小数点位数 *boolbcscale(int$scale) *$scale小数点位数默认为0 ******************************/ bcscale(2); ?>
运行结果:
string(4)"1.04" string(5)"-1.98" string(1)"2" string(5)"1.200" string(8)"7.718853" string(5)"9.869" string(8)"1.772453"
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue
在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。