我想将Double变量四舍五入到下一个较低的0.5值。例如
12.03->12
12.44->12
12.56->12.5
12.99->12.5
应该有一种优雅轻松的Kotlin式方式吗?
乘以2,取floor
,然后再除以2。
似乎没有内置的方法,但你总是可以自己写:
fun Double.roundDownToMultipleOf(base: Double): Double = base * floor(this / base)
用作12.56.roundDownToMultipleOf(0.5)
。