次のような値を含むと呼ばれる文字列の配列がありますvaluesArray
:2913451.0938
これらの数値を次のように表示できるようにフォーマットしようとしています:2,913,451.09
次のコードを使用して、配列から値を読み取り、それらをNSNumbers(num
)に変換できます。また、数値の表示方法を定義するフォーマッターを作成することもできます(formatter
)。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:2];
NSNumber *num = valuesArray[indexPath.row];
NSLog(@"num: %@",num);
NSLog(@"Formatter: %@",formatter);
NSString *forNum = [formatter stringFromNumber:num];
NSLog(@"FormattedNum: %@",forNum);
コードを実行してその行NSLog(@"FormattedNum: %@",forNum);
に到達すると、それが出力されることがわかりますnull
。私は何が欠けていますか?