出于某种奇怪的原因,我从以下内容收到 NSDecimalNumberOverflowException:
NSDecimalNumber *a = [NSDecimalNumber notANumber];
NSDecimalNumber *b = [NSDecimalNumber notANumber];
NSLog(@"%@",[a decimalNumberByAdding:b]);
这对我来说似乎出乎意料,因为 NSDecimalNumber 的 notANumber 的文档指出任何接收 NaN 作为参数的算术运算都会返回 NaN ...
对于 1+NaN 和 NaN+1,我收到相同的错误...谢天谢地,1+1 仍然给出 2。
关于发生了什么的任何想法?