php - 将价格四舍五入到最接近 5 的倍数
问题描述
我正在处理以下代码。为什么我不能将价格四舍五入到最接近的倍数5
?
$fee = 364.99;
$discount = 25;
$price = round($fee - ($fee * ($discount / 100)))*5;
echo $price;
我希望得到275.00
的输出是1370
解决方案
你忘了除以 5。
正确的计算是
$price = round(($fee - ($fee * ($discount / 100))) / 5) * 5;
一般来说
$round = 5;
$calc = round($num / $round) * $round;
推荐阅读
- c# - Visual Studio Web 部署不会在发布时修改连接字符串
- unit-testing - npm 失败,错误代码:1 在 azure devops 测试管道中
- python - 如何在 matplotlib 中的时间序列图上绘制水平条
- javascript - 如何使用输入框更改 SVG 路径的笔画宽度
- python-3.x - 在 Amazon Lambda 中调用 Azure 库
- oracle-sqldeveloper - 有没有办法保护 SQL 语句不被更改,同时仍然允许该人执行该语句?
- sql-server - 如何将 Orion 上下文代理与 SQL Server 连接
- android - 将 Firebase 依赖项添加到 Android 项目的 buildSrc 会中断构建
- c# - 无法从代理卸载动态代码覆盖工具
- spring-boot - junit测试错误:创建具有静态实例的对象时出现ExceptionInInitializerError