如果它不是整数,如何四舍五入?

How to round up a number if it's not an integer?

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

比如计算后得到1.2,我想改成2。如果数字是3.7,我想把它改成4等等。

您可以使用 math.ceilDouble 向上舍入,并使用 toIntDouble 转换为 Int

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

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

首先导入数学
import scala.math._(最后的点和下划线对于接下来的内容至关重要)

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

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

ceil 函数也可以直接在 Double:

上访问
3.7.ceil.toInt // 4