Ich möchte eine Zeichenfolge, verdeckte den gleichen Wert zu verdoppeln und halten:String Doppel Umwandlung verliert Präzision in Swift
let myStr = "2.40"
let numberFormatter = NSNumberFormatter()
numberFormatter.locale = NSLocale(localeIdentifier: "fr_FR")
let myDouble = numberFormatter.numberFromString(myStr)?.doubleValue ?? 0.0
myDouble ist jetzt
Double? 2.3999999999999999
So wie "2.40" zu konvertieren genau wie 2,40 als Double ??
Update:
Auch nach der Umwandlung Runden scheint nicht
Ich will nicht zur Arbeit drucken, ich mag, wichtig berechnen, und es ist, dass die Zahl korrekt sein sollte, es ist Geld Berechnung und Preise
http://floating-point-gui.de/ – Moritz
Ich bin mir bewusst, dass aber ich möchte eine Lösung – iOSGeek
Mögliche Duplikat [Warum sind Floating Point Ungenaue Zahlen?] (Http://stackoverflow.com/questions/21895756/why-are-floating-point-numbers-inaccurate) – Ben