精确计算:主要在金额计算上使用
- bcadd 加法
- bcsub 减法
- bcmul 乘法
- bcdiv 除法
- bcmod 求余/取模
- bccomp 比较大小
<?php/*** 精确加法* @param [type] $a [description]* @param [type] $b [description]*/function math_add($a,$b,$scale = '2') {return bcadd($a,$b,$scale);}/*** 精确减法* @param [type] $a [description]* @param [type] $b [description]*/function math_sub($a,$b,$scale = '2') {return bcsub($a,$b,$scale);}/*** 精确乘法* @param [type] $a [description]* @param [type] $b [description]*/function math_mul($a,$b,$scale = '2') {return bcmul($a,$b,$scale);}/*** 精确除法* @param [type] $a [description]* @param [type] $b [description]*/function math_div($a,$b,$scale = '2') {return bcdiv($a,$b,$scale);}/*** 精确求余/取模* @param [type] $a [description]* @param [type] $b [description]*/function math_mod($a,$b) {return bcmod($a,$b);}/*** 比较大小* @param [type] $a [description]* @param [type] $b [description]* 大于 返回 1 等于返回 0 小于返回 -1*/function math_comp($a,$b,$scale = '5') {return bccomp($a,$b,$scale); // 比较到小数点位数}echo math_add('3.445','3.444')."\n"; // 加 6.88echo math_sub('3.445','3.444')."\n"; // 减 0.00echo math_mul('3.445','3.444')."\n"; // 乘 11.86echo math_div('3.445','3.444')."\n"; // 除 1.00echo math_mod('3.445','3.444')."\n"; // 取模 0echo math_comp('3.445','3.444')."\n";// 比较 1echo math_add('3.445','3.444','3')."\n"; // 加 6.889echo math_sub('3.445','3.444','3')."\n"; // 减 0.001echo math_mul('3.445','3.444','3')."\n"; // 乘 11.864echo math_div('3.445','3.444','3')."\n"; // 除 1.000echo math_mod('3.445','3.444')."\n"; // 取模 0echo math_comp('3.445','3.444')."\n";// 比较 1
