Я пишу iOS приложение в Swift и использую Моя в качестве сетевого уровня.
Я делаю объект запроса для отправки в теле и использую Moya для выполнения вызова API:
struct OrderRequest{
var amount:Double
}
let order=OrderRequest(amount:100.57)
Я преобразую этот объект в JSONDict, а затем в Data.
if let json = JSONDict(from: order) {
let data = try JSONSerialization.data(withJSONObject: json, options: [])
}
I Я выполняю запрос Мойя и внутренне использую Alamofire .
ВЫПУСК:
Вместо отправки точного значения 100.57 , он отправляет 100.56999999999999
Мой вопрос по поводу строки ниже :
let jsonString = String(data: jsonData!, encoding: .utf8)
Преобразует данные из данных в STRING. Это преобразует 100,57 в 100,56999999999999
Как это можно решить? Я неправильно делаю объект DATA?