将双精度四舍五入到小数点后 1 位 kotlin:从 0.044999 到 0.1
我有一个双精度值,我想把它四舍五入到小数点后1位。0.0449999
0.1
我正在使用Kotlin,但Java解决方案也很有帮助。
val number:Double = 0.0449999
我尝试用这两种解决方案获得1位小数:
val solution = Math.round(number * 10.0) / 10.0
val solution = String.format("%.1f", number)
问题是,在这两种情况下,我都得到0.0,因为它将数字从舍入为。它不需要所有小数并四舍五入。0.04
0.0
我想得到0.1:0.045 -> 0.05 -> 0.1