我想做的是以货币格式显示biweekPay输出,但出现一个错误,表示无法将String类型的值转换为预期的参数类型NSNnumber。我以为行号Formatter.stringFromNumber会允许转换,但它不允许。处理这个问题的最佳方法是什么?
let biweekPay = weekPay * 2
let numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = NSNumberFormatterStyle.CurrencyAccountingStyle
numberFormatter.stringFromNumber(biweekPayLabel.text)!
biweekPayLabel.text = "( biweekPay )"
错误消息说stringFromNumber
的参数(顾名思义)必须是NSNumber
实例,而不是文本(String
)
我怀疑你是指
let biweekPay = weekPay * 2
let numberFormatter = NSNumberFormatter()
numberFormatter.numberStyle = .CurrencyAccountingStyle
let biweekPayString = numberFormatter.stringFromNumber(biweekPay)
biweekPayLabel.text = biweekPayString ?? "n/a"