php: круглые минуты до ближайшей четверти часа, затем сделать больше - PullRequest
2 голосов
/ 07 июля 2011

Исходная проблема заключается в следующем: Возьмите количество минут -> превратитесь в четверть часа -> 1 четверть часа - 1 единица -> выходные единицы

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

Таким образом, пользователь вводит количество минут (не часы и минуты, а минуты), и сайт должен выводить количество единиц. Единица составляет четверть часа. Минуты всегда округляются до ближайшего четверти часа. Я знаю, что буду использовать ceil каким-то образом и, возможно (?) Number_format, но я просто не могу заставить его выйти правильно. Любая помощь приветствуется.

Ответы [ 3 ]

7 голосов
/ 07 июля 2011

Попробуйте:

$units = ceil($minutes / 15) 
0 голосов
/ 07 июля 2011

Разве это не помогает?

$numberOfMinutes = 135;

$numberOfFifteenMinuteUnits = round($numberOfMinutes / 15);

echo $numberOfFifteenMinuteUnits;
0 голосов
/ 07 июля 2011
$rounded = floor($minutes / 15);

1 minute / 15 = 0.0666 -> 0
14 minute / 15 = 0.9333 -> 0;
15 / 15 = 1 -> 1;

Это даст вам 0-> 3 для диапазона 15 минут. Если вы хотите 1-4, используйте вместо этого ceil().

...