Раунд Выпуск в Свифт

У меня есть эта информация.

let params2: [String: AnyObject] = [
    "app_token": myapptoken,
    "member_access_token": accessToken!,
    "pay_process": 0,
    "payamount_credit": 9.87 //hardcode
]

Когда печать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), является чем-то мистическим.

Экран детской площадки.

Ответы на вопрос(3)

Ваш ответ на вопрос