Groovy 如何将十进制数转换为整数

Groovy 如何将十进制数转换为整数,groovy,Groovy,在groovy中,如果我有如下代码: def num = 9 println mum/4 输出2.25。但我想要的是,每当我得到一个像这样的小数点时,我需要这个数字四舍五入到下一个整数,在我们的例子中,它应该是3。例如,如果结果是3.01,我需要输出为4。有人能告诉我如何在groovy中实现这一点吗?您需要天花板功能。我相信这是Math.ceil其他几个选项;如果您将var声明为: def num = 9 int a = num / 4 println a 也可以使用整数除法: printl

在groovy中,如果我有如下代码:

def num = 9
println mum/4

输出
2.25
。但我想要的是,每当我得到一个像这样的小数点时,我需要这个数字四舍五入到下一个整数,在我们的例子中,它应该是
3
。例如,如果结果是
3.01
,我需要输出为
4
。有人能告诉我如何在groovy中实现这一点吗?

您需要天花板功能。我相信这是
Math.ceil

其他几个选项;如果您将var声明为:

def num = 9
int a = num / 4
println a
也可以使用整数除法:

println num.intdiv( 4 )

我需要获得
3
作为输出。在你的例子中,它不起作用,它只返回
2
…@Ant的ahhh,如果小于0.5的增量,我给出的例子将取整。这是JavaYes的默认值,我想
Math.ceil
非常适合这种情况:)注意
Math.ceil
返回
double
而不是
integer