检查NSDecimalNumber是否为整数

Jam*_*mes 4 iphone objective-c nsdecimalnumber ios

检查实例NSDecimalNumber是否为整数是最简单的方法是什么?

谢谢!

Jod*_*ins 10

@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
Run Code Online (Sandbox Code Playgroud)