How to check if input is double or string in Objective-C?
如何检查给定输入是字符串还是双精度? 我尝试了
你怎么绕过这个?
更多细节在这里。
您可以使用正则表达式和NSPredicate来测试它是否为double值。
1 2 3 | NSPredicate *predicate; predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES '^[-+]?[0-9]*\.?[0-9]+$'"]; BOOL result = [predicate evaluateWithObject:@"yourdoublevaluehere"]; |
您可能需要调整正则表达式,因为我写了一篇文章。
使用
1 2 3 4 5 6 7 | NSString *input = @"123.456"; char *endptr; double value = strtod([input UTF8String], &endptr); if (*endptr != '\0') { NSLog(@"input is a string"); } |