Kotlin乘法时给出错误的结果

时间:2019-09-24 16:50:26

标签: kotlin floating-point

我想将281.65乘以100并得到28165,然后执行:

fun main(args: Array<String>) {
    println("${281.65 * 100}")
}

但是我得到28164.999999999996 这是什么问题,我如何得到28165? 有没有好的Kotlin处理方式?

1 个答案:

答案 0 :(得分:5)

是的,这是floating point数学问题。

kotlin.math软件包具有roundToLong扩展功能,在这种情况下有帮助。

(281.65 * 100).roundToLong()