【发布时间】:2013-11-19 07:26:51
【问题描述】:
我在比较两个十进制值时遇到问题。
我有一个文本字段,其中包含 0.123456 之类的数字和包含 0.000001 的 NSNumber。
两者的最大小数位数为 6。最小值 - 0
我试过这样做:
NSNumberFormatter *decimalFormatter = [[NSNumberFormatter alloc] init];
[decimalFormatter setNumberStyle: NSNumberFormatterDecimalStyle];
[decimalFormatter setMaximumFractionDigits:6];
double sum = [[decimalFormatter numberFromString:self.summTextField.text] doubleValue];
if (self.minSum != nil) {
if (sum < [self.minSum doubleValue]) {
return NO;
}
}
但我有一个问题,有时 0.123456 = 0,123455999... 或 0,123456000000...01 例如 @0.000001 doubleValue
我如何与 NSNumber 与小数部分进行比较,以确保它是正确的?
提前致谢。
【问题讨论】:
标签: ios objective-c compare decimal