关于字符串转double的精度问题

一个数字字符串 转double类型时,系统会自动补全,所以会有一点点的偏差,比较价格有时会出现一点小问题,这是今天找的一种解决方案,

将字符串转换成NSDecimalNumber

NSDecimalNumber *money = [NSDecimalNumber decimalNumberWithString:title];

根据这个方法来比较

- (NSComparisonResult)compare:(NSNumber *)decimalNumber;

结果为一个枚举类型

NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};

分别为升序,相等,降序

你可能感兴趣的:(关于字符串转double的精度问题)