我从服务器
收到以下回复"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
请建议如何解决此问题。提前谢谢。
答案 0 :(得分:-1)
Swift使用IEEE 754标准来表示单精度和双精度。
swift: issue in converting string to double Marting清楚地回答了您的问题。