标签: kotlin floating-point
我想将281.65乘以100并得到28165,然后执行:
281.65
100
28165
fun main(args: Array<String>) { println("${281.65 * 100}") }
但是我得到28164.999999999996 这是什么问题,我如何得到28165? 有没有好的Kotlin处理方式?
28164.999999999996
答案 0 :(得分:5)
是的,这是floating point数学问题。
kotlin.math软件包具有roundToLong扩展功能,在这种情况下有帮助。
kotlin.math
roundToLong
(281.65 * 100).roundToLong()