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);
}
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);
}