ASCWH

PHP

PHP 精度的数字计算

HUA
12-01
/
0 评论
/
944 阅读
/
正在检测是否收录...
12/01
    /**
     * 两个任意精度的数字计算
     *
     * @param [type] $n1  计算数字一
     * @param [type] $symbol 计算方式
     * @param [type] $n2  计算数字二
     * @param string $scale 精度
     * @return void
     */
    public static function priceCalculate($n1, $symbol, $n2, $scale = '2') {
        switch ($symbol) {
            case "+"://加法
                $res = bcadd($n1, $n2, $scale);
                break;
            case "-"://减法
                $res = bcsub($n1, $n2, $scale);
                break;
            case "*"://乘法
                $res = bcmul($n1, $n2, $scale);
                break;
            case "/"://除法
                $res = bcdiv($n1, $n2, $scale);
                break;
            case "%"://求余、取模
                $res = bcmod($n1, $n2, $scale);
                break;
            default:
                $res = 0;
                break;
        }

        return $res;
    }
朗读
赞 · 0
版权属于:

ASCWH

本文链接:

https://www.ascwh.com/php-340.html(转载时请注明本文出处及文章链接)

评论 (0)