示例:我有一个NSInteger并将其包装到NSNumber对象中。现在我想要一个NSDecimal,其值为NSInteger。
我可以问:
NSDecimal myDecimalFromMyInteger = [myNSNumberObject decimalValue];
或者这在某种程度上有问题吗?或者我必须始终要求与创建NSNumber对象完全相同的值吗?
答案 0 :(得分:7)
这很好。来自文档:
“返回接收者的值,表示为NSDecimal结构。...接收者的值,表示为NSDecimal结构。返回的值不保证精确到float和double值。”
只要您意识到固有的精确含义,这是完全合法且理智的事情。