我有一个双变量,这是 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