PHP常见数学函数及BC高精度数学函数用法示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-17 10:49:27 浏览: 评论:0
这篇文章主要介绍了PHP常见数学函数及BC高精度数学函数用法,简单列举了php常见数学运算函数并结合实例形式给出了bc高精度函数的功能与使用技巧,需要的朋友可以参考下。
本文实例讲述了PHP常见数学函数及BC高精度数学函数用法。分享给大家供大家参考,具体如下:
1. bcadd 任意精度数的相加
2. bcsub 任意精度数的减法
3. bcmul 乘法, bcdiv除法
4. bcmod 取余数。 (比%功能更强大)
5. bcpow 幂函数运算
6. bcsqrt 平方根
7. sqrt 平方根运算
8. pow求幂
9. abs 求绝对值
10. pi 得到圆周率数值
三角函数
sin cos tan asin acos atan(用弧度表达)
deg2rad 角度转换成弧度
rad2deg 弧度转换成角度
指数
log 求自然对数, log10 求10位底的对数
exp 以e为底的幂
各种数制转换
base_convert 通用的任意数制转换
bindec 二进制转换成十进制
decbin 十进制转换成二进制
dechex 十进制转换成十六进制
decoct 十进制转换成八进制
hexdec 十六进制转换成十进制
octdec 八进制转换成十进制
BC高精确度函数用法示例:
- <?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 , string $right_operand [, int $scale ] )
- *$scale 返回的小数点个数
- ***************************************************************************************/
- $a = 1.0321456;
- $b = 0.0123456;
- $c = bcadd($a, $b, 2);
- var_dump($c);
- /***************************************************************************************
- *两个高精度数相减
- *sstring bcsub ( string $left_operand , string $right_operand [, int $scale ] )
- *$scale 返回的小数点个数
- ***************************************************************************************/
- $a = 1.0321456;
- $b = 3.0123456;
- $c = bcsub($a, $b, 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 , string $right_operand [, int $scale ] )
- *$scale小数点位数默认为 0
- ***************************************************************************************/
- $a = 6;
- $b = 5;
- $c = bcdiv($a, $b, 3);
- var_dump($c);
- /***************************************************************************************
- *两个高精度数相乘
- *string bcmul ( string $left_operand , string $right_operand [, int $scale ] )
- *$scale小数点位数默认为 0
- ***************************************************************************************/
- $a = 3.1415926;
- $b = 2.4569874566;
- $c = bcmul($a, $b, 6);
- var_dump($c);
- /***************************************************************************************
- *两个高精度数的次方值
- *string bcpow ( string $left_operand , string $right_operand [, int $scale ] )
- *$scale小数点位数默认为 0
- ***************************************************************************************/
- $a = 3.1415926;
- $b = 2;
- $c = bcpow($a, $b, 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);
- ?>
运行结果:
- 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"
Tags: PHP数学函数 BC
相关文章
- ·php数学常用函数(2014-09-19)
- ·php常用数学函数汇总(2021-04-28)
- ·php iconv mb_convert_encoding编码转换函数(2013-11-28)
- ·php odbc_connect()函数说明与实例代码(2014-09-11)
- ·PHP is_subclass_of函数的一个BUG和解决方法(2021-01-31)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)