1

How to print formatted Decimal value in Swift? NumberFormatter works only with NSNumber, but Decimal is a struct. String(format:) doesn't work either.

Alexander Vasenin
  • 11,437
  • 4
  • 42
  • 70

1 Answers1

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