Kotlin在乘法时给出错误的结果

Kotlin在乘法时给出错误的结果,kotlin,floating-point,Kotlin,Floating Point,我想用281.65乘以100得到28165,我执行: fun main(args: Array<String>) { println("${281.65 * 100}") } fun main(args:Array){ println(${281.65*100}) } 但是我得到了28164.99999999996 这里有什么问题?我如何得到28165? 有没有一个好的科特林方法来处理这个问题?是的,这是数学问题 kotlin.math软件包具有roundToLong扩展

我想用
281.65
乘以
100
得到
28165
,我执行:

fun main(args: Array<String>) {
    println("${281.65 * 100}")
}
fun main(args:Array){
println(${281.65*100})
}
但是我得到了
28164.99999999996
这里有什么问题?我如何得到
28165
? 有没有一个好的科特林方法来处理这个问题?

是的,这是数学问题

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

(281.65 * 100).roundToLong()
可能重复的