如何在kotlin中将两个整数除法为十进制?
我对整数(e.x 3/6)进行了二次除法,以及如何在kotlin中将其转换为0.500000。我试过一些解决办法,但没有一个能像我一样解决我的问题如何在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
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
,您可以根据需要格式化为字符串