2011-10-05 55 views
3

在常规,如果我有这样的代码:如何十进制转换为整数数目

def num = 9 
println mum/4 

其输出2.25。但我想要的是每当我得到这样一个小数时,我需要这个数字四舍五入到下一个int数,在我们的例子中它应该是3。例如,如果结果是3.01我需要输出为4。任何人都可以告诉我如何在groovy中做到这一点?

回答

10

你想要天花板功能。我相信这是Math.ceil

+0

要注意的是'Math.ceil'返回'double'而不是'integer'。 – gargii

3

其他选项;如果你声明的VAR为:

def num = 9 
int a = num/4 
println a 

或者你可以使用整数除法:

println num.intdiv(4) 
+1

我需要将'3'作为输出。在你的例子中,它不起作用,它只返回'2' ... –

+0

@蚂蚁的ahhh,我给出的例子将小于0.5增量。这是Java的默认设置 –

+1

是的,我猜'Math.ceil'对于这种情况来说是完美的:) –

相关问题