我有这个信息。
let params2: [String: AnyObject] = [
"app_token": myapptoken,
"member_access_token": accessToken!,
"pay_process": 0,
"payamount_credit": 9.87 //hardcode
]
Run Code Online (Sandbox Code Playgroud)
打印时params2
结果是
["app_token": myapptoken, "member_access_token": accessToken, "payamount_credit": 9.869999999999999, "pay_process": 0]
现在"payamount_credit": 9.87是"payamount_credit": 9.869999999999999
我已经尝试了周围存在的所有方法,但行为相同。
NSString(format: "%.\2f", 9.87)
Double(round(1000*9.87)/1000)
最奇怪的是,只有这个特定数字(9.87)才会发生这种情况,这是一种神秘的事情。
游乐场屏幕。