json - 如何在json swift中解析时保持原始 double 值?

标签 json swift double swifty-json

我从服务器收到以下响应

"transactionInfo": {
      "currencyCode": "MYR",
      "total": 472.23,
      "roomCurrencyCode": "MYR",
      "roomTotal": 472.23
}

但是当我尝试使用 SwiftyJson 进行转换并使用以下代码进行映射时
struct TransactionInfoModel: Codable {
   var currencyCode: String
   var total: Double
   var roomCurrencyCode: String
   var roomTotal: Double
}

然后我得到如下值:
"currencyCode": "MYR",
"total": 472.23000000000002,
"roomCurrencyCode": "MYR",
"roomTotal": 472.23000000000002

请建议如何解决此问题。提前致谢。

最佳答案

Swift 使用 IEEE 754 标准来表示单精度和 double 。

swift: issue in converting string to double Marting has answered clearly your question.

关于json - 如何在json swift中解析时保持原始 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48615097/

相关文章:

swift - 快速保存和检索解析中的图像

java - 无法使用 Apache Commons Lang 将双数组转换为字符串

php - 在 HTML 中显示 JSON 数据

mysql - 当所述列的值为 NULL 时,确认我在可空列上使用 JSON_extract 函数的 where 语句?

swift - 强制 NSSearchField 在成为第一响应者时开始编辑

ios - 从 Swift 中的数组中获取非零的第一个和最后一个值

c - double in decimal 和 floating 的精确值?

c - c 中带有 double 的函数有不同的语法吗?

javascript - 在java中反序列化Json对象

javascript - 为什么需要创建一个http服务器?