我有一个值100023
,并且已将其存储在NSString
中。
现在我想将此值传递到我的Web服务中,该服务包含长参数类型,因此如何将字符串值转换为长整型。
我有一个值100023
,并且已将其存储在NSString
中。
现在我想将此值传递到我的Web服务中,该服务包含长参数类型,因此如何将字符串值转换为长整型。
NSString
方法intValue
和longLongValue
。对于像"100023"这样的小数字,使用'longlongvalue'是可以接受的。但是,如果数字位数超过10位,通常被视为需要使用长整型,则会遇到以下问题:
String value "86200054340607012013"
做
@"86200054340607012013" integerValue or intValue
2147483647
如果你这样做
@"86200054340607012013" longlongvalue
你需要在print语句中生成这个内容
9223372036854775807
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * myNumber = [f numberFromString:@"2394739287439284734723"];
NSLog(@"longlong: %llu", [myNumber longLongValue]);
使用这个:
yourLong = [yourString longLongValue];
答案是:
float floatId = [strID floatValue];
做这个...
long value = [myString longValue]