Objective-c将字符串转换为double会导致null

Bea*_*kal -1 string double objective-c

我正在编写一个应用程序,用户输入相加的数值.当我尝试将输入从字符串转换为double时,结果为null.例如:

 NSString *firstString = stringTextbox.text;
 NSLog(@"the first string is %@", firstString);

 double firstDouble = [firstString doubleValue];
 NSLog(@"the first double is %@", firstDouble);
Run Code Online (Sandbox Code Playgroud)

第一个日志显示正确的输入,但第二个NSLog()调用显示"null".

Joa*_*son 6

%@是用于输出对象的格式字符串,而不是双精度.你应该改用%f.