0

iPhoneで通貨形式の文字列を通常の数値形式に設定するにはどうすればよいですか? 「Rs 10,000」または「$ 1000,000」という通貨形式の数値があります。これを「10000」または「1000000」などの通常の数値形式の文字列としてデータベースに保存しています..それを変換する方法このフォームに..後者の文字列でのみ、計算で使用するために [string intValue] を使用できるためです

4

1 に答える 1

4

ロケールに従って通貨スタイルを設定するために NSNumberFormatter を使用していますか? その場合は、それを NSNumber オブジェクトとして抽出します。

NSDecimalNumber *currencyAmount = [NSDecimalNumber decimalNumberWithString:@"100.00"];

NSNumberFormatter *currency = [[NSNumberFormatter alloc] init];
[currency setNumberStyle:NSNumberFormatterCurrencyStyle];
[currency setLocale:yourLocale];


NSString *yourstring = [NSString stringWithFormat:@"%@", [currency stringFromNumber:someAmount];

NSNumber* number = [currency numberFromString:yourString];
于 2011-09-16T22:18:32.383 に答える