如何在kotlin中将两个整数除法为十进制?

如何在kotlin中将两个整数除法为十进制?,kotlin,Kotlin,我对整数(e.x 3/6)进行了二次除法,以及如何在kotlin中将其转换为0.500000。我试过一些解决办法,但没有一个能像我一样解决我的问题 val num = BigDecimal(3.div(6)) println("%.6f".format(num)) 但是结果是0.0000003和6都是Int,将一个Int除以另一个会得到Int:这就是为什么返回0。要获取非整数值,需要将除法结果获取为非整数值。一种方法是在分割前将Int转换为其他值,例如: val num = 3.to

我对整数(e.x 3/6)进行了二次除法,以及如何在kotlin中将其转换为0.500000。我试过一些解决办法,但没有一个能像我一样解决我的问题

val num = BigDecimal(3.div(6))

    println("%.6f".format(num))

但是结果是0.000000

3
6
都是
Int
,将一个
Int
除以另一个会得到
Int
:这就是为什么返回0。要获取非整数值,需要将除法结果获取为非整数值。一种方法是在分割前将
Int
转换为其他值,例如:

val num = 3.toDouble() / 6
num
现在将是一个值为
0.5
Double
,您可以根据需要格式化为字符串