所以我想做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/