diff options
author | Zhong Sheng <shengzhong@sohu-inc.com> | 2015-05-27 17:47:21 +0800 |
---|---|---|
committer | Zhong Sheng <shengzhong@sohu-inc.com> | 2015-05-27 17:47:21 +0800 |
commit | 4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03 (patch) | |
tree | a9a05872cce9b0c2560ca939f112c2b624f3422e /src/library/scala/math/BigDecimal.scala | |
parent | 15ca0b31afecfa24686c7a650f550ba5fcac1f03 (diff) | |
download | scala-4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03.tar.gz scala-4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03.tar.bz2 scala-4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03.zip |
fix BigDecimal loosing MathContext
Diffstat (limited to 'src/library/scala/math/BigDecimal.scala')
-rw-r--r-- | src/library/scala/math/BigDecimal.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/library/scala/math/BigDecimal.scala b/src/library/scala/math/BigDecimal.scala index d6e2963ad8..6bb35606a6 100644 --- a/src/library/scala/math/BigDecimal.scala +++ b/src/library/scala/math/BigDecimal.scala @@ -49,7 +49,7 @@ object BigDecimal { /** Constructs a `BigDecimal` using the decimal text representation of `Double` value `d`, rounding if necessary. */ def decimal(d: Double, mc: MathContext): BigDecimal = - new BigDecimal(new BigDec(java.lang.Double.toString(d), mc)) + new BigDecimal(new BigDec(java.lang.Double.toString(d), mc), mc) /** Constructs a `BigDecimal` using the decimal text representation of `Double` value `d`. */ def decimal(d: Double): BigDecimal = decimal(d, defaultMathContext) @@ -59,7 +59,7 @@ object BigDecimal { * `0.1 != 0.1f`. */ def decimal(f: Float, mc: MathContext): BigDecimal = - new BigDecimal(new BigDec(java.lang.Float.toString(f), mc)) + new BigDecimal(new BigDec(java.lang.Float.toString(f), mc), mc) /** Constructs a `BigDecimal` using the decimal text representation of `Float` value `f`. * Note that `BigDecimal.decimal(0.1f) != 0.1f` since equality agrees with the `Double` representation, and |