我除以两个整数(e.x 3/6),我试图得到一个0.500000的kotlin结果.我试过一些解决办法,但没有一个能像我一样解决我的问题.
val num = BigDecimal(3.div(6))
println("%.6f".format(num))
but the result is 0.000000
我除以两个整数(e.x 3/6),我试图得到一个0.500000的kotlin结果.我试过一些解决办法,但没有一个能像我一样解决我的问题.
val num = BigDecimal(3.div(6))
println("%.6f".format(num))
but the result is 0.000000
3
和6
都是Int
,一个Int
除以另一个Int
得到Int
:这就是为什么你得到0.要获得非整数值,需要将除法的结果设置为非整数值.一种方法是在分割Int
之前将其转换为其他值,例如:
val num = 3.toDouble() / 6
num
will now be a Double
with a value of 0.5
, which you can format as a string as you wish.