我正在尝试将扩展名添加到Float
,以将其转换为具有特定小数位数的String
。这是代码:
extension Float {
func toString(withFractionDigits: Int) -> String {
let nf = NumberFormatter()
nf.numberStyle = .decimal
nf.minimumFractionDigits = withFractionDigits
nf.maximumFractionDigits = withFractionDigits
guard let returnVal = nf.string(from: NSNumber(value: self)) else {
return ""
}
return returnVal
}
}
现在,我在let nf = NumberFormatter()
行中显示了一个错误:
通话中缺少参数标签“编码器:”
当我在网上搜索时,我所能找到的只是该行实际上是正确的。我真的不需要插入编码器作为参数。但是为什么这失败了?
谢谢。
答案 0 :(得分:0)
嗯。好吧,那很奇怪。我再次打开该项目,现在可以正常工作了。 XCode很醉。对不起那些虚惊的人。