/// 费用
@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];
}
网友评论