1

こんにちは皆さん、これは私の最初の質問です。あなたにとっては簡単だと思います。この NSString "42031692.7810" を次のようなものに変換したい: $4,2031,692.78, 私はこのコードを持っています:

NSString *element = @"42031692.7810";
    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
    [formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    [formatter setGeneratesDecimalNumbers:YES];
    [formatter setMaximumFractionDigits:2];
    NSNumber *temp = [formatter numberFromString:element];
    NSLog(@"formatter%@",[temp stringValue]);

しかし、出力は次のようになります。

2012-04-19 14:43:42.467 HelloWorld[5663:f803] formatter(null)

どうすればこれを修正できますか??? あなたが私を助けてくれることを願っています!!

よろしく!

4

1 に答える 1

2

string があり、通貨としてスタイル設定されたものを受け入れるセットが @"42031692.7810"あります。通貨としてスタイル設定されていません。したがって、それは戻ってきます。NSNumberFormatter@"42031692.7810"nil

数値フォーマッタを 10 進入力を受け入れるように設定し、文字列を に変換しNSNumber、フォーマッタ スタイルを「通貨」スタイルに設定してから、NSNumber背面を に変換する必要がありNSStringます。

于 2012-04-19T19:55:44.660 に答える