【发布时间】:2016-04-29 10:53:40
【问题描述】:
我想将一个字符串转换成双倍并保持相同的值:
let myStr = "2.40"
let numberFormatter = NSNumberFormatter()
numberFormatter.locale = NSLocale(localeIdentifier: "fr_FR")
let myDouble = numberFormatter.numberFromString(myStr)?.doubleValue ?? 0.0
myDouble 现在是
Double? 2.3999999999999999
那么如何将 "2.40" 转换为精确的 2.40 作为 Double ??
更新:
即使转换后的舍入似乎也不起作用
我不想打印,我想计算,重要的是数字应该正确,这是货币计算和费率
【问题讨论】:
-
我知道但我想要一个解决方案
-
强制类型转换。让 myStr = "2.40" print(Double(myStr)
-
它打印 2.4 我在 xcode 7.2 上检查过
标签: ios floating-point double nsnumberformatter swift2.2