示例:我有一个NSInteger,并将其包装到一个NSNumber对象中。现在,我想拥有一个带有NSInteger值的NSDecimal。

所以我可以问:

NSDecimal myDecimalFromMyInteger = [myNSNumberObject decimalValue];


还是这在某种程度上有问题?还是我必须始终要求提供与创建NSNumber对象相同的值?

最佳答案

很好从文档:

“返回接收者的值,表示为NSDecimal结构。...接收者的值,表示为NSDecimal结构。对于浮点和双精度值,不能保证返回的值是准确的。”

只要您了解固有的精度含义,这​​是一件完全合法且理智的事情。

08-08 07:06