swift - 无法将类型 'String' 的值转换为预期的参数类型 'NSNumber'

标签 swift nsnumberformatter

我想做的是以货币格式显示 biweekPay 输出,但出现错误,提示无法将字符串类型的值转换为预期的参数类型 NSNnumber。我假设行 numberFormatter.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"

关于swift - 无法将类型 'String' 的值转换为预期的参数类型 'NSNumber',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375618/

相关文章:

ios - UIView 可以为自己分配一个 UITapGestureRecognizer 吗?

ios - 无法将 uibutton 类型的值转换为预期的参数字符串

swift - 将 NSDecimalNumbers 转换为负数

ios - NSNumberFormatter 的不一致行为

ios - 使用正确的 NumberFormatter 和 localizedStringWithFormat 的手动语言

swift - 如何修复代码中的 EXC_BAD_ACCESS(code=1, address=0x10)

ios - Swift/Backendless -Facebook 登录可在 iPhone 上使用,但不能在 iPad 模拟器上使用。如何正确使用Facebook SDK?

ios - 调试 API 请求

cocoa - NSNumberFormatter 删除尾随零

swift NSNumberFormatter