如果我创建一个NSNumber
,其值为0.085
,则数字似乎会增加额外的精度。但是,0.85
不是这种情况。我不明白为什么会这样,但我确信这是一个非常明显的答案。有谁知道为什么?
例如:
NSNumber *n1 = [NSNumber numberWithDouble:0.85];
NSNumber *n2 = [NSNumber numberWithDouble:0.085];
NSLog(@"Number: %@", n1); // Number: 0.85
NSLog(@"Number: %@", n2); // Number: 0.08500000000000001