小编Bre*_*ett的帖子

swift 中的回合问题

我有这个信息。

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)才会发生这种情况,这是一种神秘的事情。

游乐场屏幕。

在此输入图像描述

double rounding ios swift

1
推荐指数
2
解决办法
2725
查看次数

标签 统计

double ×1

ios ×1

rounding ×1

swift ×1