我有手机银行应用。 当用户键入金额,然后将字符串转换为双倍我有问题 用户输入的金额示例“ 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
答案 0 :(得分:1)
这种不精确性正是Double
对于金融领域而言不适合的数据类型的原因。请改用Decimal
,在其合法范围内具有完美的精度。