我的Kotlin应用程序中有一个非常奇怪的问题:
14.9 - 12.8 == 2.0999994
我也想做:
var1 = 14.9
var2 = 12.8
var1.minus(var2)
但我奇怪地得到了相同的结果。
如何在Kotlin中减去2个浮点数并得到一个像样的值(例如2.1)?
答案 0 :(得分:0)
这是一个浮点错误,如果您不参与财务计算,则可以使用
var var1 = 14.9
var var2 = 12.8
var var3 = var1.minus(var2)
println("%.2f".format(var3))
否则尝试BigDecimal