summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorZhong Sheng <shengzhong@sohu-inc.com>2015-05-27 17:47:21 +0800
committerZhong Sheng <shengzhong@sohu-inc.com>2015-05-27 17:47:21 +0800
commit4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03 (patch)
treea9a05872cce9b0c2560ca939f112c2b624f3422e /src/library
parent15ca0b31afecfa24686c7a650f550ba5fcac1f03 (diff)
downloadscala-4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03.tar.gz
scala-4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03.tar.bz2
scala-4d2a92c0dcf5f18bd7c77c2ae4b7a04c2e472a03.zip
fix BigDecimal loosing MathContext
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/math/BigDecimal.scala4
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