我从服务器收到以下响应
"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/