将浮动值四舍五入到最高值

问题描述 投票:0回答:2

我使用下面的代码将浮点结果四舍五入为整数。

230.div(20.00).toFloat().roundToInt())

上面的示例将 11.5 舍入为 Int 12,但相同的代码并未将 5.3 舍入为 6

106.div(20.00).toFloat().roundToInt())

有没有办法将浮动四舍五入到最高,即 5.3 到 6

android kotlin rounding
2个回答
3
投票

使用

Math.ceil(5.3)
将其四舍五入到6。它将返回
Double
,然后您可以对其使用
toInt()
。像这样:

val value = 106.div(20.00)
val finalValue = Math.ceil(value).toInt()

0
投票

选择的答案是Java Math.ceil,

这是 Kotlin 中的(用于浮动)

import kotlin.math.ceil

val finalValue : Int = ceil(5.3f).toInt()
© www.soinside.com 2019 - 2024. All rights reserved.