如果数字不是整数(scala)

时间:2015-08-30 15:52:15

标签: algorithm scala

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

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

我有这行我正在计算一个数字:

val num1 = (vatReclaimed/vatPaid) * 100

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

3 个答案:

答案 0 :(得分:26)

您可以使用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

答案 1 :(得分:1)

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

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

加上一堆其他有用的数学函数,如
exp(1) pow(2,2) sqrt(pow(2,2)

答案 2 :(得分:0)

ceil函数也可以直接在 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="20dp"/> <gradient android:startColor="#ffffffff" android:centerColor="#ffffffff" android:endColor="#ffffffff" /> </shape> 上访问:

Double