在PHP中添加某个数字后


Add after a certain number in PHP

我有一个项目,有一个固定的价格为一定数量的小时,我需要增加更多的钱到总总后5小时。

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

输出像", 15 "或" 9.5 "或" 3.5 "或" 7 "等。

假设5小时是50英镑,我如何在5小时限制之外每小时额外增加15英镑呢?

这包括如果用户通过".5"

( 5.5 小时£65, 6 将£65)

任何帮助将是伟大的,谢谢!

从小时数中减去5,将数字取整()/四舍五入()并乘以15?如果您希望一小时的任何部分收费,则取消(),而如果您只想在一小时的一小部分为0.5或更高时收费,则取整()。

$hours = 5.5;
$amount = 50 + ceil(max(0,$hours-5)) * 15; # 65

我假设任何超过5小时的都是50小时。

$price = $val <= 5 ? 50 : (50 + (int) ceil($val-5) * 15)

假设我正确理解了你的意思,你是在寻找这样的东西吗:

$total = 50;
if($hours > 5) {
   $total += ceil($hours - 5) * 15;
}