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 得到圆周率数值

三角函数

sin cos tan asin acos atan(用弧度表达) deg2rad 角度转换成弧度 rad2deg 弧度转换成角度

指数

log 求自然对数, log10 求10位底的对数 exp 以e为底的幂

各种数制转换

base_convert 通用的任意数制转换 bindec 二进制转换成十进制 decbin 十进制转换成二进制 dechex 十进制转换成十六进制 decoct 十进制转换成八进制 hexdec 十六进制转换成十进制 octdec 八进制转换成十进制

BC高精确度函数用法示例:

rush:PHP;"> PHP /*************************************************************************************** *PHP BC高精确度函数库 *PHP bc math 包含了:相加,比较,相除,相减,求余,相乘,n次方,配置认小数点数目,求平方 *这些函数在涉及到有关金钱的计算时比较有用 *************************************************************************************** *两个高精度数比较 *工作中遇到一种情况,0.00 != 0 *int bccomp ( string $left_operand,string $right_operand [,int $scale ] ) *$left=$right 返回 0 *$left<$right 返回 -1 *$left>$right 返回 1 *$scale 小数点位数 ***************************************************************************************/ $a = 4.45; $b = 5.54; if(bccomp($a,$b,2) == 0) { echo "完全相等"; } /*************************************************************************************** *两个高精度数相加 *string bcadd ( string $left_operand,int $scale ] ) *$scale 返回的小数点个数 ***************************************************************************************/ $a = 1.0321456; $b = 0.0123456; $c = bcadd($a,2); var_dump($c); /*************************************************************************************** *两个高精度数相减 *sstring bcsub ( string $left_operand,int $scale ] ) *$scale 返回的小数点个数 ***************************************************************************************/ $a = 1.0321456; $b = 3.0123456; $c = bcsub($a,2); var_dump($c); /******************************************************** *两个高精度数求余/取模 *string bcmod ( string $left_operand,string $modulus ) *******************************************************/ $a = 6; $b = 4; $c = bcmod($a,$b); var_dump($c); /*************************************************************************************** *两个高精度数相除 *string bcdiv ( string $left_operand,int $scale ] ) *$scale小数点位数认为 0 ***************************************************************************************/ $a = 6; $b = 5; $c = bcdiv($a,3); var_dump($c); /*************************************************************************************** *两个高精度数相乘 *string bcmul ( string $left_operand,int $scale ] ) *$scale小数点位数认为 0 ***************************************************************************************/ $a = 3.1415926; $b = 2.4569874566; $c = bcmul($a,6); var_dump($c); /*************************************************************************************** *两个高精度数的次方值 *string bcpow ( string $left_operand,int $scale ] ) *$scale小数点位数认为 0 ***************************************************************************************/ $a = 3.1415926; $b = 2; $c = bcpow($a,3); var_dump($c); /************************************************** *求高精度数的平方根 *string bcsqrt ( string $operand [,int $scale ] ) *$scale小数点位数认为 0 ***************************************************/ $b = bcsqrt($a,6); var_dump($b); /****************************** *设置bc函数的小数点位数 *bool bcscale ( int $scale ) *$scale小数点位数认为 0 ******************************/ bcscale(2); ?>

运行结果:

rush:PHP;"> 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:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:

科学计算器在线使用_高级计算器在线计算:

在线计算器_标准计算器:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


服务器优化必备:深入了解PHP8底层开发原理
Golang的网络编程:如何快速构建高性能的网络应用?
Golang和其他编程语言的对比:为什么它的开发效率更高?
PHP8底层开发原理揭秘:如何利用新特性创建出色的Web应用
将字符重新排列以形成回文(如果可能)在C++中
掌握PHP8底层开发原理和新特性:创建高效可扩展的应用程序
服务器性能优化必学:掌握PHP8底层开发原理
PHP8新特性和底层开发原理详解:优化应用性能的终极指南
将 C/C++ 代码转换为汇编语言
深入研究PHP8底层开发原理:创建高效可扩展的应用程序
C++程序查找法向量和迹
PHP8底层开发原理实战指南:提升服务器效能
重排数组,使得当 i 为偶数时,arr[i] >= arr[j],当 i 为奇数时,arr[i] <= arr[j],其中 j < i,使用 C++ 语言实现
Golang的垃圾回收:为什么它可以减少开发人员的负担?
C++程序:将一个数组的所有元素复制到另一个数组中
Golang:构建智能系统的基石
为什么AI开发者应该关注Golang?
在C和C++中,逗号(comma)的用法是用来分隔表达式或语句
PHP8底层开发原理解析及新特性应用实例
利用PHP8底层开发原理解析新特性:如何构建出色的Web应用