I seem to be getting a more precise version of a double value for certain numbers.
For example, 69.55554, when assigned to a double variable is saved as 69.555539999999993
I have even tried using NSNumber and NSDecimalNumber instead, to no avail. I'm using swift and haven't tested out the same using objective-c.
Any idea on why this occurs and how to fix it (or work around it)? Thanks!
Code Sample where I used NSDecimalNumber
var doubleNumber : Double = 69.55554
var decimalNumber = NSDecimalNumber(double: doubleNumber)
var label = UILabel(frame: CGRectMake(10, 20, 200, 40))
label.text = "\(decimalNumber.doubleValue)"
self.view.addSubview(label)