关于iOS数据解析小数丢失精度的问题AFNetworking

本文探讨了在iOS开发中使用AFNetworking进行JSON解析时遇到的小数精度丢失问题,分析了原因,并提供了相应的解决方案,确保数据解析的准确性。
摘要由CSDN通过智能技术生成
目前发现
//出现BUG的条件是两位数或者一位数,且带两位小数,类型还必须是float//两位数:十位必须是7、8、9;个位数随意,一位数的个位数也必须是789//两位小数:第一位数随意;第二位数必须是0


下面是正常请求。

<span style="color:#008000;">//正常请求
 </span><strong>  NSURLSessionDataTask*task = [manager POST:httpStr parameters:secureDic progress:nilsuccess:^(NSURLSessionDataTask* _Nonnull task, id  _Nullable responseObject) {
        //请求回来打印responseObject
       if(!isRedirect) {
           [selfsaveCookies];
           requestBlock(responseObject,nil);
       }
      
    } failure:^(NSURLSessionDataTask* _Nullable task, NSError* _Nonnull error) {
        if(![DataRequest haveInternet]) {
             
            NSDictionary*mesDic = @{@"mes":DataRequestNoInternetMessage};
            NSDictionary*notWorkDic = @{@"message":mesDic};
            requestBlock(notWorkDic,nil);
             
        }else
            requestBlock(dic,nil);
    }];</strong>



打印结果如下,discount字段,服务器返回的是double,9.70,AFNetworking解析后就成了9.699999999999
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值