我想计算一个简单的数字,如果数字不是整数,我想把它整理一下。
因此,如果计算后得到1.2我想将其更改为2,如果数字为3.7我想将其更改为4,依此类推。
我有这行我正在计算一个数字:
val num1 = (vatReclaimed/vatPaid) * 100
此处Scala中计算的语法也不正确,如果有人也能纠正这条简单的行,我将不胜感激。 (vatReclaimed
/ vatPaid
是字符串)
答案 0 :(得分:26)
您可以使用math.ceil
围绕Double
和toInt
,以将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