我遇到了最奇怪的事情。
代码:
NSString *input = @"357835487953487345879345897345897345897534";
NSLog(@"%@", input);
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:input];
NSLog(@"%@", number);
输出:
357835487953487345879345897345897345897534
357835487953487345879345897345897345890000
所以数字不一样,我这与浮点数的准确性有关。那么我能做些什么来让它们相等呢?为什么用零替换最后几位数字?