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

2019-02-18  本文已影响0人  iOS_Ru

/// 费用
@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];
}
上一篇下一篇

猜你喜欢

热点阅读