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);
原文:https://www.cnblogs.com/zydr/p/15176904.html