2011-09-16 3 views
0

iphoneで通貨形式の文字列を通常の数値形式に設定するにはどうすればよいですか?私は "10000"や "1000000"のような通貨形式の数字を持っています。これをデータベースに "10000"や "1000000"のような通常の数字形式の文字列として保存していますこれは後者の文字列でしか使えないので、計算では[string intValue]を使うことができます通貨形式の文字列を通常の数値形式に設定するにはどうすればよいですか?

+0

回答者が正確に何を意味するかを理解できるように例を挙げてください。 –

答えて

4

通貨スタイルをロケールに応じて設定していますか?それで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]; 
関連する問題