単純な数値を計算したいのですが、数値が整数でない場合は切り上げます。
したがって、計算後に1.2が得られた場合、2に変更します。数値が3.7の場合、4に変更します。
私は数を計算しているこの行があります:
val num1 = (vatReclaimed/vatPaid) * 100
また、Scalaでの計算の構文は正しくありません。誰かがこの単純な行も修正できると幸いです。(vatReclaimed
/vatPaid
は文字列です)
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
最初に数学をインポートした
_import scala.math._
_(最後のドットとアンダースコアは、次に来るものにとって重要です)
あなたは単に書くことができますceil(1.2) floor(3.7)
さらに、他の便利な数学関数の束exp(1) pow(2,2) sqrt(pow(2,2)