如果一个数字不是整数,如何将其四舍五入?

问题描述 投票:13回答:3

我想计算一个简单的数字,如果这个数字不是整数,我想把它四舍五入。

例如,如果经过计算,我得到 1.2我想把它改成 2. 如果数字是 3.7我想把它改成 4 以此类推。

scala double ceil
3个回答
32
投票

你可以使用 math.ceil 绕过 DoubletoInt 转换成 Double 到一个 Int.

def roundUp(d: Double) = math.ceil(d).toInt

roundUp(1.2) // Int = 2
roundUp(3.7) // Int = 4
roundUp(5) // Int = 5

0
投票

首先导入了数学 import scala.math._ 顿号

你可以简单地写 ceil(1.2) floor(3.7)

还有其他一些有用的数学函数,如 exp(1) pow(2,2) sqrt(pow(2,2)


0
投票

ceil 函数也可以直接访问 Double:

3.7.ceil.toInt // 4
© www.soinside.com 2019 - 2024. All rights reserved.