四舍五入到最接近的间隔


Rounding number to nearest interval

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

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

基本上任何<= interval都变成interval区间之间的任何值都将成为下一个最高区间

我不想写一些复杂的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;