diff --git a/shared/src/main/scala-2.10/scalajson.ast/package.scala b/shared/src/main/scala-2.10/scalajson.ast/package.scala index d2ec6f7..7568d52 100644 --- a/shared/src/main/scala-2.10/scalajson.ast/package.scala +++ b/shared/src/main/scala-2.10/scalajson.ast/package.scala @@ -605,7 +605,7 @@ package object ast { private[ast] def toDouble(value: String): Option[Double] = { try { val asDouble = value.toDouble - if (BigDecimal(value) == BigDecimal(asDouble)) + if (BigDecimal(value, MathContext.UNLIMITED) == BigDecimal(asDouble, MathContext.UNLIMITED)) Some(asDouble) else None diff --git a/shared/src/main/scala/scalajson/ast/package.scala b/shared/src/main/scala/scalajson/ast/package.scala index d2ec6f7..7568d52 100644 --- a/shared/src/main/scala/scalajson/ast/package.scala +++ b/shared/src/main/scala/scalajson/ast/package.scala @@ -605,7 +605,7 @@ package object ast { private[ast] def toDouble(value: String): Option[Double] = { try { val asDouble = value.toDouble - if (BigDecimal(value) == BigDecimal(asDouble)) + if (BigDecimal(value, MathContext.UNLIMITED) == BigDecimal(asDouble, MathContext.UNLIMITED)) Some(asDouble) else None