问题描述
已提出:我刚刚发现了一个有关Java的类似问题。这个问题与关于Kotlin的问题完全相同。这意味着我希望不引用任何Java代码,而想知道本机Kotlin。
有一个总是四舍五入但相对于零的函数。本质上是一个舍入函数,它将始终从零舍入 。如果愿意的话,ceil的表弟。例如...
\\ Ceil does this
someRoundFun(0.04)
1
\\ And floor does this
someRoundFun(-0.04)
我想知道是否有内置功能可以在Kotlin中重现此功能。我知道自己如何编程,我只想知道是否有内置的(为了优雅)。可能看起来像这样。
fun round(num: Double) == if (num > 0) ceil(num) else floor(num)
解决方法
Kotlin 的 kotlin.math 库中有 ceil,但它四舍五入到下一个整数。
kotlin.math 在 kotlin-stdlib 中,所以我认为它符合您对原生 Kotlin 的要求。