在Kotlin中使用Double数据类型进行计算会产生意想不到的结果



下面的计算结果应该是"3.52",但输出却是"3.5199999999999996"。我该如何解决这个问题?

("4.52".toDouble() - 1).toString()

您也可以使用roundToInt()方法实现如下结果

val random = 4.52 - 1
val roundoff = (random * 100.0).roundToInt() / 100.0
println(roundoff) //3.52

您可以使用String.format()函数

String.format(Locale.US,"%.2f","4.52".toDouble() - 1)

.2f表示该参数应该被格式化为浮点数,并且在Decimal后具有2位精度。

相关内容

  • 没有找到相关文章

最新更新