8

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

如果有人输入 20,我需要它根据间隔四舍五入。所以如果是15分钟的间隔,它会自动到30,如果是45分钟的间隔,它会自动到45

基本上任何 <= 间隔都成为间隔 间隔之间的任何东西都成为下一个最高间隔

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

4

3 回答 3

16

四舍五入将是:

$ceiled = $interval * ceil( $value / $interval);
于 2013-03-08T00:41:23.993 回答
1
roundedInput  = (Ceiling( Input / Interval)) * Interval

所以,给定输入 20 和间隔 15,你会得到:

20/15 = 1.33

1.33 向上取整 = 2

2 * 15 = 30

于 2013-03-08T00:46:33.457 回答
1

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

于 2013-03-08T00:47:25.250 回答