如果它不是整数(scala),如何舍入数字

nic*_*ick 11 algorithm scala

我想计算一个简单的数字,如果数字不是整数,我想把它整理一下.

因此,如果计算后得到1.2我想将其更改为2,如果数字为3.7我想将其更改为4,依此类推.

我有这条线,我正在计算一个数字:

val num1 = (vatReclaimed/vatPaid) * 100
Run Code Online (Sandbox Code Playgroud)

此外,Scala中的计算语法不正确,如果有人也能纠正这个简单的行,我将不胜感激.(vatReclaimed/ vatPaid是字符串)

Pet*_*ens 29

您可以使用向上math.ceil舍入并将其转换为.DoubletoIntDoubleInt

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

roundUp(1.2) // Int = 2
roundUp(3.7) // Int = 4
roundUp(5) // Int = 5
Run Code Online (Sandbox Code Playgroud)