web-dev-qa-db-ja.com

整数でない場合に数値を切り上げる方法(scala)

単純な数値を計算したいのですが、数値が整数でない場合は切り上げます。

したがって、計算後に1.2が得られた場合、2に変更します。数値が3.7の場合、4に変更します。

私は数を計算しているこの行があります:

val num1 = (vatReclaimed/vatPaid) * 100

また、Scalaでの計算の構文は正しくありません。誰かがこの単純な行も修正できると幸いです。(vatReclaimed/vatPaidは文字列です)

12
nick shmick

math.ceilを使用してDoubleを切り上げ、toIntを使用してDoubleIntに変換できます。

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

roundUp(1.2) // Int = 2
roundUp(3.7) // Int = 4
roundUp(5) // Int = 5
28
Peter Neyens

最初に数学をインポートした
_import scala.math.__(最後のドットとアンダースコアは、次に来るものにとって重要です)

あなたは単に書くことができます
ceil(1.2) floor(3.7)

さらに、他の便利な数学関数の束
exp(1) pow(2,2) sqrt(pow(2,2)

0
olisteadman