我怎样才能到科特林的下一层0.5

  • 本文关键字:下一层 kotlin
  • 更新时间 :
  • 英文 :


我想将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)

最新更新