我遇到一个NSDecimal的情况,我需要一个NSInteger。我确实知道这是一个很小的值(绝对可以肯定)。它不会大于100。因此将其强制转换为NSInteger会很好,不会发生溢出。
怎么办呢? NSDecimal中只有一个-doubleValue方法。
最佳答案
首先将其转换为NSDecimalNumber。 NSDecimalNumber是NSNumber的子类,因此您可以使用所有NSNumber方法:
NSDecimalNumber *myNSDecimalNumber = [NSDecimalNumber decimalNumberWithDecimal:myNSDecimal];
NSInteger myInt = [myNSDecimalNumber intValue];
关于iphone - 如何将NSDecimal值转换为NSInteger值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2548596/