title: Why does play-json lose precision while reading/parsing?
body: <p>In the following example (scala 2.11 and play-json 2.13)</p>
  
  <pre><code>val j ="""{"t":2.2599999999999997868371792719699442386627197265625}"""
  println((Json.parse(j) \ "t").as[BigDecimal].compare(BigDecimal("2.2599999999999997868371792719699442386627197265625")))
  </code></pre>
  
  <p>The output is <code>-1</code>. Shouldn't they be equal ? On printing the parsed value, it prints rounded off value:</p>
  
  <p><code>println((Json.parse(j) \ "t").as[BigDecimal])</code> gives <code>259999999999999786837179271969944</code></p>