将字符串转换为双精度 [重复]

Posted

技术标签:

【中文标题】将字符串转换为双精度 [重复]【英文标题】:Issue in converting string to double [duplicate] 【发布时间】:2019-06-25 13:50:41 【问题描述】:

我有移动银行应用程序。 当用户输入金额时,然后将字符串转换为双精度我有问题 用户输入的金额示例“8.7”​​是 8.699999999999999,当我发送请求时它发送 8.699999999999999 我该怎么做才能解决它?

我试过这个帖子:

swift: issue in converting string to double

var 数量 = "8.7" var amountDouble = Double(数量)!

var 数量 = "8.7" 。 //“8.7” var amountDouble = Double(金额)! //8.699999999999999

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于将字符串转换为双精度 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 '%' 将字符串转换为双精度

将字符串转换为双精度的最佳方法

麻烦:将字符串转换为双精度

如何使用 Javascript 将货币字符串转换为双精度?

Android字符串到双重转换[重复]

将字符串转换为双精度的 C++ 错误