舍入数到最近的间隔

时间:2013-03-08 00:37:20

标签: php

所以我有一个预定义的间隔,可以是5,10,15等

如果有人输入20我需要它根据间隔进行整理。因此,如果它是一个15分钟的间隔,它将自动变为30,如果它是45分钟的间隔,它将达到45

基本上任何< =间隔都变成间隔 间隔之间的任何内容都成为下一个最高间隔

我不想写一些复杂的php函数来执行此操作,因为可能有一种我不知道的简单方法。

3 个答案:

答案 0 :(得分:14)

总结将是:

$ceiled = $interval * ceil( $value / $interval);

答案 1 :(得分:0)

roundedInput  = (Ceiling( Input / Interval)) * Interval

因此,如果输入为20且间隔为15,则得到:

20/15 = 1.33

1.33向上舍入= 2

2 * 15 = 30

答案 2 :(得分:0)

$ Rounded = Ceil($ value / $ interval)* $ interval;