Swift3 从float到nsdecimalnumber的强制转换总是失败

Swift3 从float到nsdecimalnumber的强制转换总是失败,swift3,Swift3,我通过一个以字符串形式返回百分比的web服务读取数据,我需要在我的应用程序中正确格式化数据。目前,我收到一条错误消息,内容为“参数标签”(551;:)“不匹配任何可用的重载” 关于如何解决这个问题的建议 if let dUnInsured = result[0]["UnInsured"] as? String, let doubleNum = Double(dUnInsured) { let sUnInsured = dollarForma

我通过一个以字符串形式返回百分比的web服务读取数据,我需要在我的应用程序中正确格式化数据。目前,我收到一条错误消息,内容为“参数标签”(551;:)“不匹配任何可用的重载”

关于如何解决这个问题的建议

            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