将字符串转换为双精度的问题

时间:2019-06-25 13:50:41

标签: swift string type-conversion double

我有手机银行应用。 当用户键入金额,然后将字符串转换为双倍我有问题 用户输入的金额示例“ 8.7”为8.699999999999999,当我发送请求时,它发送8.699999999999999 我该怎么办才能解决?

我已经尝试过这篇文章:

swift: issue in converting string to double

var amount =“ 8.7” var amountDouble = Double(amount)!

var amount =“ 8.7”。 //"8.7“ var amountDouble = Double(amount)! //8.699999999999999

1 个答案:

答案 0 :(得分:1)

这种不精确性正是Double对于金融领域而言不适合的数据类型的原因。请改用Decimal,在其合法范围内具有完美的精度。