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 1,153 times
1
Alexander Vasenin
- 11,437
- 4
- 42
- 70
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,437
- 4
- 42
- 70