没有MathTools的Apache速度Round或Ceil

时间:2017-04-17 22:55:58

标签: math velocity

在第三方应用程序中使用Apache velocity。无法使用MathTools。我想将x / 8

的值向上舍入或细化
1/8 = 1
8/8 = 1
9/8 = 2
16/8 = 2
19/8 = 3

我能够在速度范围内使用的是Modulo %和基本的* / + -大多数在线答案都有我无法使用的答案

1 个答案:

答案 0 :(得分:1)

这并不是特定于Velocity,这是整数算术。无论如何,您可以通过在划分前添加7来模拟Ceil,并根据剩余部分取得地板或天花板。

#set($ceil = ($n + 7) / 8)

#set($round = $n / 8)
#if($n % 8 > 4) #set($round = $round + 1) #end