美文网首页
JSONModel解析出来的浮点型转字符串有问题

JSONModel解析出来的浮点型转字符串有问题

作者: iOS_Ru | 来源:发表于2019-02-18 20:38 被阅读0次

    /// 费用
    @property (copy, nonatomic) NSString *cost;

    //服务器返回的是 8.3 浮点型
    //9.3 也是一样
    然后哟给你JSONModel 转出来的模型就是 8.30000000000001;
    解决办法 重写 cost的 get方法

    - (NSString *)cost {
    
        return [self correctDecimalLoss:cost];;
    }
    
    - (NSString *)correctDecimalLoss:(NSString *)str
    {
        //直接传入精度丢失有问题的Double类型
        double conversionValue = [str doubleValue];
        NSString *doubleString = [NSString stringWithFormat:@"%lf", conversionValue];
        NSDecimalNumber *decNumber = [NSDecimalNumber decimalNumberWithString:doubleString];
        return [decNumber stringValue];
    }
    

    相关文章

      网友评论

          本文标题:JSONModel解析出来的浮点型转字符串有问题

          本文链接:https://www.haomeiwen.com/subject/jxbzeqtx.html