一个数字字符串 转double类型时,系统会自动补全,所以会有一点点的偏差,比较价格有时会出现一点小问题,这是今天找的一种解决方案,
将字符串转换成NSDecimalNumber
NSDecimalNumber *money = [NSDecimalNumber decimalNumberWithString:title];
根据这个方法来比较
- (NSComparisonResult)compare:(NSNumber *)decimalNumber;
结果为一个枚举类型
NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};
分别为升序,相等,降序
网友评论