电商开发中如何通过原价与折后价计算对应的折扣减免百分比?
你可以基于已经算出的节省金额$ts直接计算折扣比例,逻辑如下:
核心计算逻辑
折扣百分比 = (节省金额 / 商品原价) * 100,计算结果取整后拼接格式即可得到你需要的-X% Off标识。
完整实现代码
<?php $op = Original_price($detailedProduct->id); $dp = Discounted_price($detailedProduct->id); $ts = $op - $dp; echo "You are saving $ts"; // 折扣百分比展示逻辑 if ($op > 0 && $ts > 0) { // round方法第二个参数控制保留小数位数,填0即为取整 $discountPercent = round(($ts / $op) * 100, 0); echo " -{$discountPercent}% Off"; } ?>
注意事项
- 提前判断原价
$op大于0,避免出现除以0的系统报错 - 增加
$ts>0的判断条件,仅在实际存在优惠时展示折扣标识,避免出现-0% Off的异常展示 - 如果业务要求保留1位小数,将
round方法的第二个参数调整为1即可
内容的提问来源于stack exchange,提问作者Elizabeth Harper
相关产品推荐
相关产品推荐

