How to print formatted Decimal value in Swift? NumberFormatter works only with NSNumber, but Decimal is a struct. String(format:) doesn't work either.
Asked
Active
Viewed 822 times
1
Alexander Vasenin
- 11,227
- 3
- 41
- 66
1 Answers
1
Decimal is bridged with NSDecimalNumber, which is a subclass of NSNumber so NSNumberFormatter can handle it
let decimal = Decimal(11.24)
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
let string = formatter.string(from: decimal as NSDecimalNumber)!
Alexander Vasenin
- 11,227
- 3
- 41
- 66