您的位置:首页 > 其它

Number的使用

2016-05-23 16:19 375 查看
// + (NSNumber *)numberWithChar:(char)value;

char valueChar = 'a';
NSNumber *numberChar = [NSNumber numberWithChar:valueChar];
NSLog(@"numberChar %@", numberChar);
valueChar = numberChar.charValue;
NSLog(@"valueChar %c", valueChar);

// + (NSNumber *)numberWithUnsignedChar:(unsigned char)value;

unsigned char valueUnsignedChar = 'b';
NSNumber *numberUnsignedChar = [NSNumber numberWithUnsignedChar:valueUnsignedChar];
NSLog(@"numberUnsignedChar %@", numberUnsignedChar);
valueUnsignedChar = numberUnsignedChar.unsignedCharValue;
NSLog(@"valueUnsignedChar %c", valueUnsignedChar);

    

// + (NSNumber *)numberWithShort:(short)value;

short valueShort = 12;
NSNumber *numberShort = [NSNumber numberWithShort:valueShort];
NSLog(@"numberShort %@", numberShort);
valueShort = numberShort.shortValue;
NSLog(@"valueShort %d", valueShort);

    

// + (NSNumber *)numberWithUnsignedShort:(unsigned short)value;

unsigned short valueUnsignedShort = 13;
NSNumber *numberUnsignedShort = [NSNumber numberWithUnsignedShort:valueUnsignedShort];
NSLog(@"numberUnsignedShort %@", numberUnsignedShort);
valueUnsignedShort = numberUnsignedShort.unsignedShortValue;
NSLog(@"valueUnsignedShort %d", valueUnsignedShort);

// + (NSNumber *)numberWithInt:(int)value;

int valueInt = 100;
NSNumber *numberInt = [NSNumber numberWithInt:valueInt];
NSLog(@"numberInt %@", numberInt);
valueInt = numberInt.intValue;
NSLog(@"valueInt %d", valueInt);

    

// + (NSNumber *)numberWithUnsignedInt:(unsigned int)value;

unsigned int valueUnsignedInt = 101;
NSNumber *numberUnsignedInt = [NSNumber numberWithUnsignedInt:valueUnsignedInt];
NSLog(@"numberUnsignedInt %@", numberUnsignedInt);
valueUnsignedInt = numberUnsignedInt.unsignedIntValue;
NSLog(@"valueUnsignedInt %d", valueUnsignedInt);

   

// + (NSNumber *)numberWithLong:(long)value;

long valueLong = 10100;
NSNumber *numberLong = [NSNumber numberWithLong:valueLong];
NSLog(@"numberLong %@", numberLong);
valueLong = numberLong.longValue;
NSLog(@"valueLong %ld", valueLong);

    

// + (NSNumber *)numberWithUnsignedLong:(unsigned long)value;

unsigned long valueUnsignedLong = 10100001;
NSNumber *numberUnsingedLong = [NSNumber numberWithUnsignedLong:valueUnsignedLong];
NSLog(@"numberUnsingedLong %@", numberUnsingedLong);
valueUnsignedLong = numberUnsingedLong.unsignedLongValue;
NSLog(@"valueUnsignedLong %ld", valueUnsignedLong);

    

// + (NSNumber *)numberWithLongLong:(long long)value;

long long valueLongLong = 101000000002;
NSNumber *numberLoingLong = [NSNumber numberWithLongLong:valueLongLong];
NSLog(@"numberLoingLong %@", numberLoingLong);
valueLongLong = numberLoingLong.longLongValue;
NSLog(@"valueLongLong %lld", valueLongLong);

    

// + (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;

unsigned long long valueUnsingedLongLong = 101000000005;
NSNumber *numberUnsignedLongLong = [NSNumber numberWithUnsignedLongLong:valueUnsingedLongLong];
NSLog(@"numberUnsignedLongLong %@", numberUnsignedLongLong);
valueUnsingedLongLong = numberUnsignedLongLong.unsignedLongLongValue;
NSLog(@"valueUnsingedLongLong %llu", valueUnsingedLongLong);

    

// + (NSNumber *)numberWithFloat:(float)value;

float valueFloat = 3.05304;
printf("value = %f", valueFloat);
printf("\n");

NSNumber *numberFloat = [NSNumber numberWithFloat:valueFloat];
NSLog(@"numberFloat %@", numberFloat);
valueFloat = numberFloat.floatValue;
NSLog(@"numberFloat %.5f", valueFloat);

    

// + (NSNumber *)numberWithDouble:(double)value;

double valueDoble = 10.5202;
NSNumber *numberDouble = [NSNumber numberWithDouble:valueDoble];
NSLog(@"numberDouble %@", numberDouble);
valueDoble = numberDouble.doubleValue;
NSLog(@"valueDoble %.5f", valueDoble);

    

// + (NSNumber *)numberWithBool:(BOOL)value;

BOOL valueBool = 1;
NSNumber *numberBool = [NSNumber numberWithBool:valueBool];
NSLog(@"numberBool %@", numberBool);
valueBool = numberBool.boolValue;
NSLog(@"valueBool %d", valueBool);

    

// + (NSNumber *)numberWithInteger:(NSInteger)value NS_AVAILABLE(10_5, 2_0);

NSInteger valueInteger = 10153;
NSNumber *numberInteger = [NSNumber numberWithInteger:valueInteger];
NSLog(@"numberInteger %@", numberInteger);
valueInteger = numberInteger.integerValue;
NSLog(@"valueInteger %ld", valueInteger);

    

// + (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);

NSUInteger valueNSUInteger = 10155;
NSNumber *numberNSUinteger1 = [NSNumber numberWithUnsignedInteger:valueNSUInteger];
NSLog(@"numberNSUinteger1 %@", numberNSUinteger1);
valueNSUInteger = numberNSUinteger1.unsignedIntegerValue;
NSLog(@"valueNSUInteger %ld", valueNSUInteger);

NSNumber *numberNSUinteger2 = [[NSNumber alloc] initWithUnsignedInteger:valueNSUInteger];
NSLog(@"numberNSUinteger2 %@", numberNSUinteger2);
valueNSUInteger = numberNSUinteger2.unsignedIntegerValue;
NSLog(@"valueNSUInteger %ld", valueNSUInteger);

// 比较,判断两个number对象是否相等
BOOL isEqual = [numberNSUinteger1 isEqualToNumber:numberNSUinteger2];
if (isEqual)
{
NSLog(@"相等");
}
else
{
NSLog(@"不相等");
}

// 比较,判断两个number对象哪个大,哪个小
NSNumber *numberNSUinteger3 = [[NSNumber alloc] initWithUnsignedInteger:10156];
NSComparisonResult result = [numberNSUinteger1 compare:numberNSUinteger3];
if (result == NSOrderedAscending)
{
NSLog(@"%@ 小于 %@", numberNSUinteger1, numberNSUinteger3);
}
else if (result == NSOrderedSame)
{
NSLog(@"%@ 等于 %@", numberNSUinteger1, numberNSUinteger3);
}
else if (result == NSOrderedDescending)
{
<span style="white-space:pre"> </span>NSLog(@"%@ 大于 %@", numberNSUinteger1, numberNSUinteger3);
}

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: