下面的计算结果应该是"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位精度。