我收到了来自服务器的以下响应
"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标准来表示单精度和双精度。
swift:将字符串转换为双精度的问题 马婷已经明确回答了你的问题。