PHP算术及精度计算

作者: 蚂蚁窝大梦想 | 来源:发表于2018-07-31 11:39 被阅读8次

    一、高精度算术运算符

    bcadd 将两个高精度数字相加
    bccomp 比较两个高精度数字,返回-1, 0, 1
    bcdiv 将两个高精度数字相除
    bcmod 求高精度数字余数
    bcmul 将两个高精度数字相乘
    bcpow 求高精度数字乘方
    bcpowmod 求高精度数字乘方求模,数论里非常常用
    bcscale 配置默认小数点位数,相当于就是Linux bc中的”scale=”
    bcsqrt 求高精度数字平方根
    bcsub 将两个高精度数字相减

    案例:
    /**
      * 两个高精度数比较
      * 
      * @access global
      * @param float $left
      * @param float $right
      * @param int $scale 精确到的小数点位数
      * 
      * @return int $left==$right 返回 0 | $left<$right 返回 -1 | $left>$right 返回 1
      */
    var_dump(bccomp($left=4.45, $right=5.54, 2));
    

    二、常规算术运算符

    -$a     取反  $a 的负值。
    $a + $b     加法  $a 和 $b 的和。
    $a - $b     减法  $a 和 $b 的差。
    $a * $b     乘法  $a 和 $b 的积。
    $a / $b     除法  $a 除以 $b 的商。
    $a % $b     取模  $a 除以 $b 的余数。
    

    相关文章

      网友评论

        本文标题:PHP算术及精度计算

        本文链接:https://www.haomeiwen.com/subject/xebcvftx.html