如何绕到下一个最接近的30系列

时间:2017-05-31 19:27:56

标签: java math rounding

我需要最简单和最短的方式,将整数舍入到下一个“30系列”。

例如:

431 --> 450
459 --> 480
298 --> 300

1 个答案:

答案 0 :(得分:1)

这取决于您使用的语言。一个简单的例子可能是

def round2multipleOfThirty(x):
 if x % 30 < 15:
         return x - x % 30
 else:
         return x + 30 - x % 30

在python中工作。但你真的想要一个圆函数吗?您的示例数字总是向上舍入到下一个30的倍数。我提供的函数是一个圆形,它将提供

431 --> 420
459 --> 450
298 --> 300