【语法】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;
}

 

posted @ 2014-04-06 09:33  太过于漂流  阅读(316)  评论(0编辑  收藏  举报