You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

电商开发中如何通过原价与折后价计算对应的折扣减免百分比?

你可以基于已经算出的节省金额$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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 18:06:04