Kotlin是否具有自己的函数,当数字大于零时四舍五入,但是当数字小于零时四舍五入吗?

问题描述

已提出:我刚刚发现了一个有关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 的要求。