From 70471f0c069a13114b296db7475e8fcd7d7d9973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Wed, 15 Dec 2021 14:14:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4=E5=B0=8F=E6=95=B0=E7=82=B9?= =?UTF-8?q?=E5=90=8E=E5=B0=BE=E9=9A=8F=E9=9B=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Helpers/Numeric.php | 8 ++++---- app/Models/Order.php | 2 +- app/Models/UserCoupon.php | 8 +++----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/app/Helpers/Numeric.php b/app/Helpers/Numeric.php index d7a69146..359a017d 100644 --- a/app/Helpers/Numeric.php +++ b/app/Helpers/Numeric.php @@ -8,14 +8,14 @@ class Numeric * 去除数字字符串小数点后多余的 0 * * @param mixed $value - * @return string + * @return mixed */ - public static function trimZero($value) + public static function trimTrailingZero($value) { if (is_numeric($value) && strpos($value, '.') !== false) { - $value = rtrim(rtrim($value, '0'), '.'); + $value = rtrim(rtrim($value, '0'), '.') ?: '0'; } - return $value ?: '0'; + return $value; } } diff --git a/app/Models/Order.php b/app/Models/Order.php index 0190504b..e1be9247 100644 --- a/app/Models/Order.php +++ b/app/Models/Order.php @@ -62,6 +62,6 @@ class Order extends Model */ public function getTotalAmountFormatAttribute() { - return Numeric::trimZero(bcdiv($this->attributes['total_amount'], 100, 2)); + return Numeric::trimTrailingZero(bcdiv($this->attributes['total_amount'], 100, 2)); } } diff --git a/app/Models/UserCoupon.php b/app/Models/UserCoupon.php index 1e948a2a..1992a834 100644 --- a/app/Models/UserCoupon.php +++ b/app/Models/UserCoupon.php @@ -71,8 +71,6 @@ class UserCoupon extends Model /** * 优惠券可用范围规则 - * - * @return void */ public function ranges() { @@ -100,10 +98,10 @@ class UserCoupon extends Model // 如果是折扣券 if ($this->isDiscountCoupon()) { - return NumericHelper::trimZero(bcdiv($value, 10, 1)); + return NumericHelper::trimTrailingZero(bcdiv($value, 10, 1)); } - return NumericHelper::trimZero(bcdiv($value, 100, 2)); + return NumericHelper::trimTrailingZero(bcdiv($value, 100, 2)); } /** @@ -113,7 +111,7 @@ class UserCoupon extends Model */ public function getCouponThresholdFormatAttribute(): string { - return NumericHelper::trimZero( + return NumericHelper::trimTrailingZero( bcdiv($this->attributes['coupon_threshold'], 100, 2) ); }