【发布时间】:2017-11-02 14:28:42
【问题描述】:
如何在 Swift 中打印格式化的 Decimal 值? NumberFormatter 仅适用于 NSNumber,但 Decimal 是一个结构。 String(format:) 也不起作用。
【问题讨论】:
如何在 Swift 中打印格式化的 Decimal 值? NumberFormatter 仅适用于 NSNumber,但 Decimal 是一个结构。 String(format:) 也不起作用。
【问题讨论】:
Decimal 与NSDecimalNumber 桥接,这是NSNumber 的子类,所以NSNumberFormatter 可以处理它
let decimal = Decimal(11.24)
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
let string = formatter.string(from: decimal as NSDecimalNumber)!
【讨论】: