src/ViewUnit.php
static public function discount(float $now, float $old, int $pres = 1): string
    {
        // 参数安全处理
        $now = floatval($now);
        $old = floatval($old);

        // 如果当前价无,则是0折
        if (!$now) {
            return '0';
        }

        // 如果原价无,则10折
        if (!$old) {
            return '10';
        }

        // 如果当前价大于原价,则10折
        if ($now > $old) {
            return '10';
        }

        // 否则计算折扣
        return '' . round($now * 10 / $old, $pres);
    }
static public function discount(float $now, float $old, int $pres = 1): string
    {
        // 参数安全处理
        $now = floatval($now);
        $old = floatval($old);

        // 如果当前价无,则是0折
        if (!$now) {
            return '0';
        }

        // 如果原价无,则10折
        if (!$old) {
            return '10';
        }

        // 如果当前价大于原价,则10折
        if ($now > $old) {
            return '10';
        }

        // 否则计算折扣
        return '' . round($now * 10 / $old, $pres);
    }
计算折扣

@param float $now 当前价
@param float $old 原价
@param int $pres 精度,默认为小数后一位
@return string number