首页 > Web开发 > 详细

PHP 数学函数

时间:2021-08-23 19:27:36      阅读:16      评论:0      收藏:0      [点我收藏+]
 

BC高精度数学函数

  加:bcadd(左操作数,右操作数,保留小数位)      echo bcadd(12.333,0.01,2);
  减:bcsub(左操作数,右操作数,保留小数位)      echo bcsub(12.333,0.01,2);
  乘:bcmul(左操作数,右操作数,保留小数位)      echo bcmul(12.333,0.01,2);
  除:bcdiv(左操作数,右操作数,保留小数位)      echo bcdiv(12.333,0.01,2);

    bcmod 取余数。 (比%功能更强大)
    bcpow 幂函数运算
    bcsqrt 平方根
    sqrt 平方根运算
    pow求幂
    abs 求绝对值
    pi 得到圆周率数值

指数

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

各种数制转换

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

/*
 *php BC高精确度函数库
 *php bc math 包含了:相加,比较,相除,相减,求余,相乘,n次方,配置默认小数点数目,求平方
 *int bccomp ( string $left_operand , string $right_operand [, int $scale ] )
 *$left=$right 返回 0
 *$left<$right 返回 -1
 *$left>$right 返回 1
 *$scale 小数点位数
*/
$a = 4.405;
$b = 5.5404;
/*
  *两个高精度数相加
  *string bcadd ( string $left_operand , string $right_operand [, int $scale ] )
  *$scale 返回的小数点个数
*/
  $c = bcadd($a, $b, 2);
  var_dump($c);
/*
  *两个高精度数相减
  *sstring bcsub ( string $left_operand , string $right_operand [, int $scale ] )
  *$scale 返回的小数点个数
*/
  $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);

PHP 数学函数

原文:https://www.cnblogs.com/zydr/p/15176904.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!