我想隱蔽字符串倍增,並保持相同的值:字符串到雙轉換損失精度在斯威夫特
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雙倍?
更新:
轉換後,即使四捨五入似乎不工作
我不想打印,我想計算和數字應該是正確是很重要的,它的錢計算和費率
http://floating-point-gui.de/ – Moritz
我是知道的,但我想[爲什麼是浮點的解決方案 – iOSGeek
可能的複製數字不準確?](http://stackoverflow.com/questions/21895756/why-are-floating-point-numbers-incucurate) – Ben