は、私が見てきたところで切り上げ関数を見つけることができません。scala.math.BigDecimalのceil関数はどこにありますか?
- https://duckduckgo.com/?q=scala+bigdecimal+ceil+function&t=ffab&ia=qa
- http://www.scala-lang.org/api/current/scala/math/BigDecimal.html
しかし、私はceil method on Double and Floatを見つけるのですか。
私はたMathContextの丸めモード天井を使用するようにすることができるが、私はそれを動作させるように見えることはできません知っている:
scala> BigDecimal("1.1").round(new MathContext(0, RoundingMode.UP))
res2: scala.math.BigDecimal = 1.1
scala> BigDecimal("1.8").round(new MathContext(0, RoundingMode.UP))
res3: scala.math.BigDecimal = 1.8
scala> BigDecimal("1.8").round(new MathContext(0, RoundingMode.CEILING))
res5: scala.math.BigDecimal = 1.8
scala> BigDecimal("1.8", new MathContext(0, RoundingMode.CEILING))
res6: scala.math.BigDecimal = 1.8
scala> res6.rounded
res8: scala.math.BigDecimal = 1.8
私は== BigDecimal(2)
する上記のすべての操作の結果を予想。
これはお金の操作なのでBigDecimalを使用します。したがって、正確な値が必要です。
を私は[スカラ座とJavaのBigDecimalを(見つけhttp://stackoverflow.com/a/2698794/7355)、 'setScale'メソッドを使用し、スケールを0に変更し、CEILING丸めモードを使用して、部分的に質問に答えます。これは私のために働くだろうが、私の質問はまだ立っている:なぜ簡単な 'ceil'メソッドがないの? –