如何有效地将NSInteger转换为NSDecimalNumber

时间:2015-01-04 23:00:34

标签: ios objective-c macos

所以我想用NSInteger -> NSDecimalNumber进行十进制计算。

然而,我目前的做法是使用NSNumber作为中间人。

NSInteger -> NSNumber -> NSDecimalNumber

NSInteger myInteger = 41234312;
NSDecimalNumber *myDecimal = [[NSNumber numberWithInteger:myInteger] decimalValue];

是否有更有效的方法来执行此转换?

1 个答案:

答案 0 :(得分:3)

您不需要将其转换为NSNumber,您可以使用:

NSDecimalNumber *myDecimal = [NSDecimalNumber numberWithInteger:myInteger];

NSDecimal number是NSNumber的子类,因此您可以直接使用此方法。