我试图让我的应用程序中的这个文本字段在输入 8 个字符后以科学计数法显示(有点像内置的计算器应用程序)。我一切正常,除了应该以科学计数法显示时,它只显示“0.0”。
我的代码有什么问题?
NSString *current;
NSString *str = (NSString*)[sender currentTitle]; //sender is in the method header
if([current isEqualToString:@"0"]) {
current = str;
} else if (current.length < 8){
current = [current stringByAppendingString:str];
} else {
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterScientificStyle];
current = [formatter stringFromNumber:(NSNumber*)current];
}