如何有效地将 NSInteger 转换为 NSDecimalNumber



所以我想为十进制计算目的做NSInteger -> NSDecimalNumber

但是,我目前的做法是使用NSNumber作为中间体。

NSInteger -> NSNumber -> NSDecimalNumber

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

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

不需要

转换成NSNumber,可以使用:

NSDecimalNumber *myDecimal = [NSDecimalNumber numberWithInteger:myInteger];

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

最新更新