我的这个项目有一定时间的固定价格,我需要在5点后每小时为总数添加更多的钱。
我的脚本已经通过计算小时数来计算时间:
哪些输出如“ 15 ”或“ 9.5 ”或“ 3.5 ”或“ 7 ”等
假设 5 小时为50英镑,我将如何在 5 小时限制内每小时额外增加15英镑。
这包括用户是否超过“ .5 ”
(所以 5.5 小时为65英镑, 6 为65英镑)
任何帮助都会很棒,谢谢!
答案 0 :(得分:2)
从小时数减去5,ceil()/ round()数字乘以15? 如果你想要任何一小时的一部分收费,你就是ceil(),而如果你只想在小时的分数为.5或更高的情况下收费,你就可以收费()。
$hours = 5.5;
$amount = 50 + ceil(max(0,$hours-5)) * 15; # 65
答案 1 :(得分:0)
我认为5小时以下的任何事情都是50。
$price = $val <= 5 ? 50 : (50 + (int) ceil($val-5) * 15)
答案 2 :(得分:0)
假设我理解正确,你是否正在寻找这样的东西:
$total = 50;
if($hours > 5) {
$total += ceil($hours - 5) * 15;
}