title: Sending a numeric value in http request with swift, adds 000000000000001 to the actual value
body: <p>I'm trying to perform a HTTP request to a server: the content is a JSON object, which contains a numeric value for the key "amount". If the "amount" is a value with a decimal digit, e.g. 1.6, the request will contain the value 
   1.6000000000000001, and this value is not accepted by the Server (the api is Java made and the type is a float . I cannot send a String to the server, since the API that receives the data from me can only accept numbers for the "amount". I tried to perform the request with Siesta Framework or with dataTask, but the result is always the same</p>
  
  <p>this is how I create the request (I omitted the less important parts)</p>
  
  <pre><code>let jsonData = try! JSONSerialization.data(withJSONObject: jsonObject) // jsonObject contains the Double value "amount"
  let request = URLRequest(url: url)
  request.httpBody = jsonData
  let task = URLSession.shared.dataTask(with: request)    
  task.resume()
  </code></pre>