Rodada Edição em Swift

Eu tenho essa informação.

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

Quando imprimirparams2

O resultado é

["app_token": myapptoken, "member_access_token": accessToken, "payamount_credit": 9.869999999999999, "pay_process": 0]

o"payamount_credit": 9.87 agora é"payamount_credit": 9.869999999999999

Eu tentei de todas as maneiras que existem, mas se comporta da mesma maneira.

NSString(format: "%.\2f", 9.87)

Double(round(1000*9.87)/1000)

O mais estranho de tudo é que só acontece com esse número específico (9,87), é algo místico.

Tela de recreio.

questionAnswers(3)

yourAnswerToTheQuestion