I am having issues in limiting a Float number to two decimal places and also provide a comma separated result in Swift. I have tried the following codes :
var myNum = 99.999999
myNum = (myNum * 100).rounded() / 100
print(myNum)
//Result : 100.0, Required_Result : 99.99
let formatted = String(format: "myNum: %.2f", myNum)
//Result : 100.00, Required_Result : 99.99
For eg: 1234.99999 should give the result as 1,234.99
For comma separation and Truncating to two decimal places I used :
let numberFormatter = NumberFormatter()
numberFormatter.maximumFractionDigits = 2
numberFormatter.numberStyle = NumberFormatter.Style.decimal
let formattedNumber = numberFormatter.string(from: NSNumber(value: number))
return formattedNumber!
The above code is giving the following result : Number: 9999.9984 Result : 1,000.0 Required result: 9,999.99