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];
}