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

但是,我当前的操作方式是使用NSNumber作为中介。
NSInteger -> NSNumber -> NSDecimalNumber

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

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

最佳答案

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

NSDecimalNumber *myDecimal = [NSDecimalNumber numberWithInteger:myInteger];
NSDecimal数字是NSNumber的子类,因此您可以直接使用此方法。

关于ios - 如何有效地将NSInteger转换为NSDecimalNumber,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27771306/

10-13 06:03