在常规,如果我有这样的代码:如何十进制转换为整数数目
def num = 9
println mum/4
其输出2.25
。但我想要的是每当我得到这样一个小数时,我需要这个数字四舍五入到下一个int数,在我们的例子中它应该是3
。例如,如果结果是3.01
我需要输出为4
。任何人都可以告诉我如何在groovy中做到这一点?
在常规,如果我有这样的代码:如何十进制转换为整数数目
def num = 9
println mum/4
其输出2.25
。但我想要的是每当我得到这样一个小数时,我需要这个数字四舍五入到下一个int数,在我们的例子中它应该是3
。例如,如果结果是3.01
我需要输出为4
。任何人都可以告诉我如何在groovy中做到这一点?
你想要天花板功能。我相信这是Math.ceil
。
其他选项;如果你声明的VAR为:
def num = 9
int a = num/4
println a
或者你可以使用整数除法:
println num.intdiv(4)
我需要将'3'作为输出。在你的例子中,它不起作用,它只返回'2' ... –
@蚂蚁的ahhh,我给出的例子将小于0.5增量。这是Java的默认设置 –
是的,我猜'Math.ceil'对于这种情况来说是完美的:) –
要注意的是'Math.ceil'返回'double'而不是'integer'。 – gargii