本文介绍了检查NSDecimalNumber是否为整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
检查 NSDecimalNumber
的实例是否为整数是最简单的方法?
What's the easiest way to check if an instance of NSDecimalNumber
is a whole number?
谢谢!
推荐答案
@interface NSDecimalNumber (IsIntegerNumber)
@property (readonly) BOOL isIntegerNumber;
@end
@implementation NSDecimalNumber (IsIntegerNumber)
-(BOOL)isIntegerNumber {
NSDecimalValue value = [self decimalValue];
if (NSDecimalIsNotANumber(&value)) return NO;
NSDecimal rounded;
NSDecimalRound(&rounded, &value, 0, NSRoundPlain);
return NSDecimalCompare(&rounded, &value) == NSOrderedSame;
}
@end
这篇关于检查NSDecimalNumber是否为整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!