使用整数初始化NSNumber时,向NSNumber询问NSDe​​cimal值是否有效?

时间:2009-11-04 16:44:26

标签: iphone cocoa cocoa-touch macos

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

我可以问:

NSDecimal myDecimalFromMyInteger = [myNSNumberObject decimalValue];

或者这在某种程度上有问题吗?或者我必须始终要求与创建NSNumber对象完全相同的值吗?

1 个答案:

答案 0 :(得分:7)

这很好。来自文档:

“返回接收者的值,表示为NSDecimal结构。...接收者的值,表示为NSDecimal结构。返回的值不保证精确到float和double值。”

只要您意识到固有的精确含义,这是完全合法且理智的事情。