所以我有一个预定义的间隔,可以是 5、10、15 等
如果有人输入 20,我需要它根据间隔四舍五入。所以如果是15分钟的间隔,它会自动到30,如果是45分钟的间隔,它会自动到45
基本上任何 <= 间隔都成为间隔 间隔之间的任何东西都成为下一个最高间隔
当可能有一种我不知道的简单方法时,我不想编写一些复杂的 php 函数来执行此操作。
所以我有一个预定义的间隔,可以是 5、10、15 等
如果有人输入 20,我需要它根据间隔四舍五入。所以如果是15分钟的间隔,它会自动到30,如果是45分钟的间隔,它会自动到45
基本上任何 <= 间隔都成为间隔 间隔之间的任何东西都成为下一个最高间隔
当可能有一种我不知道的简单方法时,我不想编写一些复杂的 php 函数来执行此操作。
四舍五入将是:
$ceiled = $interval * ceil( $value / $interval);
roundedInput = (Ceiling( Input / Interval)) * Interval
所以,给定输入 20 和间隔 15,你会得到:
20/15 = 1.33
1.33 向上取整 = 2
2 * 15 = 30
$Rounded = Ceil($value / $interval) * $interval;