php专区

 首页 > php专区 > PHP进阶 > 图像编程 > php常用数学函数和BC高精度数学函数用法讲解常用数学函数三角函数指数各种数制转换BC高精确度函数用法示例:最新评论添加评论

php常用数学函数和BC高精度数学函数用法讲解常用数学函数三角函数指数各种数制转换BC高精确度函数用法示例:最新评论添加评论

分享到:
【字体:
导读:
         [导读] 本文实例讲述了PHP常见数学函数及BC高精度数学函数用法。分享给大家供大家参考,具体如下: 1. bcadd 任意精度数的相加 2. bcsub 任意精度数的减法 3. bcmul 乘法, bcdiv除法 4. bcmod 取余数...

本文实例讲述了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高精确度函数用法示例:

$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"

以上就是PHP常见数学函数及BC高精度数学函数用法示例全部内容,感谢大家支持自学php网。

分享到:
php如何输出三角函数最新评论添加评论
php输出三角函数主要用到GD库和数学方法,请看下面代码: 代码讲解: 上面代码主要用到了php的GD库里面 imagecreate — 创建新的基于调色板的图像 imagecolorallocate — 为图像分配颜色 imageline — 绘制直线 sin方法是PHP中数学方法,当然还有[cos] imagesetpixel — 设置单个像素 imagegif — 输出图象到浏...
Vue3对比Vue2的优点总结最新评论添加评论
Vue3对比Vue2的优点总结  更新时间:2021年06月01日 11:50:09   作者:小蝉儿   vue3解决了vue2的一些缺陷与弊端,学习新的技术是很有必要的,本文总结了一些vue3的优点,希望各位能尽快转入vue3的使用中 目录 1.为什么要有vue3 2.vue3的优点 3.响应式原理的不同 4.生命周期的不同 5.默认项目目录结构的不同 6.vue3对...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……