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