Добавить после определенного числа в PHP - PullRequest
1 голос
/ 09 июля 2011

У меня есть этот проект с установленной ценой на определенное количество часов, мне нужно добавить больше денег к общей сумме за каждый час после 5.

Мой сценарий уже рассчитал время путем подсчетачасы:

Какие выходы типа " 15 " или " 9.5 " или " 3.5 " или " 7 и т. д.

Допустим, что 5 часов - это 50 фунтов стерлингов, как бы я добавил дополнительно 15 фунтов стерлингов за каждый час сверх 5 часового лимита.

Это включает в себя, если пользователь переходит на " .5 "

(То есть 5,5 часов будет составлять £ 65 и 6 было бы £ 65)

Любая помощь была бы отличной, спасибо!

Ответы [ 3 ]

2 голосов
/ 09 июля 2011

Вычтите 5 из количества часов, ceil () / round () число и умножьте на 15? Вы ставите ceil (), если хотите, чтобы любая часть часа взималась, тогда как вы округляете (), если хотите, чтобы взимать плату только если доля часа равна .5 или выше.

$hours = 5.5;
$amount = 50 + ceil(max(0,$hours-5)) * 15; # 65
0 голосов
/ 09 июля 2011

Если я вас правильно понял, вы ищете что-то вроде этого:

$total = 50;
if($hours > 5) {
   $total += ceil($hours - 5) * 15;
}
0 голосов
/ 09 июля 2011

Я предполагаю, что все, что нужно 5 часов, это 50.

$price = $val <= 5 ? 50 : (50 + (int) ceil($val-5) * 15)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...