首页 > 解决方案 > 将价格四舍五入到最接近 5 的倍数

问题描述

我正在处理以下代码。为什么我不能将价格四舍五入到最接近的倍数5

 $fee = 364.99;
 $discount = 25;
 $price = round($fee - ($fee * ($discount / 100)))*5;
 echo $price;

我希望得到275.00的输出是1370

标签: php

解决方案


你忘了除以 5。

正确的计算是

$price = round(($fee - ($fee * ($discount / 100))) / 5) * 5;

一般来说

$round = 5;
$calc = round($num / $round) * $round;

推荐阅读