如何从NSString转换为UInt64
例如,如果存在UInt64Value助手方法,则如下所示:
NSString *value = @"1234567";
UInt64 convertedValue = [value UInt64Value];我正试图在一个iOS项目中做到这一点。
发布于 2016-03-24 17:56:23
为了提出另一种完整性的可能性:
NSScanner *scanner = [NSScanner scannerWithString:value];
unsigned long long convertedValue = 0;
[scanner scanUnsignedLongLong:&convertedValue];
return convertedValue;..。检查scanUnsignedLongLong上的结果,如果您想要区分为0的值和不是数字的东西。
发布于 2016-03-24 17:31:05
NSString * num = @"123456";
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc]init];
NSNumber * number = [numberFormatter numberFromString:num];
unsigned long long valueUInt64 = number.unsignedLongLongValue;发布于 2016-04-06 07:29:30
您可以按以下方式使用strtoull(const char *, char **, int):
NSString *value = @"1234567";
UInt64 convertedValue = strtoull([value UTF8String], NULL, 0);https://stackoverflow.com/questions/36206030
复制相似问题