我有字符串,我想转换为double值。我已经编写了代码,但有时我的程序正在崩溃。
double left_operand=[operand_1 doubleValue];
这里operand_1
是NSString变量,我想将其转换为double值。有时上面的代码会崩溃我的程序(自动关闭模拟器)
上面的代码是对的吗?
答案 0 :(得分:0)
您可能会收到此错误,因为此处无法访问operand_1,因为您可能正在此行上方释放它,或者如果您使用的是自动释放,那么您不会保留它,请在上面NSLog(@"%@",operand_1);
之前检查它如果你得到相同的错误,那么我就对了。
答案 1 :(得分:0)
float valueFloat=[*your string* floatValue];
double valueDouble=[*yourstring* doubleValue];