【语法】NSNumber
NSNumber
1. 使用变量来存储后,通过调用获取到原值,必须使用[类型Value]操作
如NSLog(@"%g",[floatNumber floatValue]);
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSNumber *integerNumber; NSNumber *myNumber; NSNumber *floatNumber; //NSInteger 是long的别名,不属于对象 NSInteger myInteger; // 把整数存入NSNumber,再取出整数并打印输出 integerNumber=[NSNumber numberWithInteger:100]; myInteger=[integerNumber integerValue]; NSLog(@"%li",myInteger); // 十六位 myNumber=[NSNumber numberWithLong:0xabcdef]; NSLog(@"%lx",[myNumber longValue]); //一个字符 myNumber=[NSNumber numberWithChar:'X']; NSLog(@"%c",[myNumber charValue]); //float数 floatNumber=[NSNumber numberWithFloat:100.00]; NSLog(@"%g",[floatNumber floatValue]); myNumber=[NSNumber numberWithDouble:12345e+15]; NSLog(@"%lg",[myNumber doubleValue]); NSLog(@"%li",[myNumber integerValue]); //判断两个Number是否相等 if([integerNumber isEqualToNumber:floatNumber]==YES) { NSLog(@"相等"); } else { NSLog(@"不相等"); } // 大小比较 if([integerNumber compare:myNumber]==NSOrderedAscending) { NSLog(@"第一个数字大于第二个数"); } } return 0; }