NSNumberFormatter numberFromString is adding a small fraction when converting certain numbers
I'm seeing some strange bugs in my iPhone app that I have narrowed down to my use of NSNumberFormatter. A stripped down example... In Xcode playground I have: let numberFormatter = NSNumberFormatter() //numberFormatter.numberStyle = .DecimalStyle - does not change behavior let numberString = "546000.06" let number: NSNumber = numberFormatter.numberFromString(numberString)! print("number: \(number)") let number1: NSNumber = NSDecimalNumber(string: numberString) print("number1: \(number1)") This is the output: number: 546000.0600000001 number1: 546000.06 Note that setting the numberStyle to