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

时间:2018-02-05 02:30:51

标签: 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

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

1 个答案:

答案 0 :(得分:-1)

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

swift: issue in converting string to double Marting清楚地回答了您的问题。