title: Jsoncpp writing float values incorrectly
body: <p>I am reading from a JSON file using jsoncpp. When I write back to the file, my float values are slightly off. For the sake of testing, I decided to parse the file to a Json::Value and then write that value back to the file. I would expect it to look the same, but instead the float values are different. </p>
  
  <p>Example:</p>
  
  <pre><code>"Parameters":
  {
  "MinXValue": 0.1,
  "MaxXValue": 0.15,
  "MinYValue": 0.25,
  "MaxYValue": 1.1,
  "MinObjectSizeValue": 1
  }
  </code></pre>
  
  <p>writes as:</p>
  
  <pre><code>"Parameters":
  {
  "MinXValue": 0.10000000000000001,
  "MaxXValue": 0.14999999999999999,
  "MinYValue": 0.25,
  "MaxYValue": 1.1000000238418579,
  "MinObjectSizeValue": 1
  }
  </code></pre>
  
  <p>You may notice that 0.25 did not change, even though all of the other floats did. Any idea what's going on here?</p>