Groovy 如何将十进制数转换为整数
在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
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
。