在PHP中添加一定数量后添加

时间:2011-07-09 11:41:53

标签: php math

我的这个项目有一定时间的固定价格,我需要在5点后每小时为总数添加更多的钱。

我的脚本已经通过计算小时数来计算时间:

哪些输出如“ 15 ”或“ 9.5 ”或“ 3.5 ”或“ 7 ”等

假设 5 小时为50英镑,我将如何在 5 小时限制内每小时额外增加15英镑。

这包括用户是否超过“ .5

(所以 5.5 小时为65英镑, 6 为65英镑)

任何帮助都会很棒,谢谢!

3 个答案:

答案 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;
}