Swift3 从float到nsdecimalnumber的强制转换总是失败
我通过一个以字符串形式返回百分比的web服务读取数据,我需要在我的应用程序中正确格式化数据。目前,我收到一条错误消息,内容为“参数标签”(551;:)“不匹配任何可用的重载” 关于如何解决这个问题的建议Swift3 从float到nsdecimalnumber的强制转换总是失败,swift3,Swift3,我通过一个以字符串形式返回百分比的web服务读取数据,我需要在我的应用程序中正确格式化数据。目前,我收到一条错误消息,内容为“参数标签”(551;:)“不匹配任何可用的重载” 关于如何解决这个问题的建议 if let dUnInsured = result[0]["UnInsured"] as? String, let doubleNum = Double(dUnInsured) { let sUnInsured = dollarForma
if let dUnInsured = result[0]["UnInsured"] as? String, let doubleNum = Double(dUnInsured) {
let sUnInsured = dollarFormatter.string(from: (NSDecimalNumber(Decimal(doubleNum))))!
self.inUninsured.text = sUnInsured
}
这样试试
if let dUnInsured = result[0]["UnInsured"] as? String, let doubleNum = Double(dUnInsured) {
let sUnInsured = dollarFormatter.string(from: (NSNumber(value: doubleNum)))!
self.inUninsured.text = sUnInsured
}
我必须做些什么来启用小数吗?我没有收到一个错误,说明“使用未解析标识符‘DecimalNumber’”@AETechAdm它的打字错误忘记在
DecimalNumber
之前添加(NS)
,请检查编辑的答案。如果让dunsured=result[0][“UnInsured”]as?字符串,let doubleNum=Double(dunsured){let sunsured=dollarFormatter.String(from:(NSDecimalNumber(Decimal(doubleNum)))!self.inunsured.text=sunsured}
@AETechAdm使用当前代码编辑您的问题,您在哪里遇到此错误。@AETechAdm在哪一行遇到错误?什么类型的dollarFormatter
?