2

重複の可能性:
Objective-C: 文字列を $ Price としてフォーマットする方法

価格を表示するアプリがあります。価格は次のように表示されます。

[self makePrice];
itemPrice.text      = [NSString stringWithFormat:@"%i",tempPrice];
itemPrice.textColor = [UIColor whiteColor];

その結果、大きな値は次のように表示されます: $ 12123041

12,123,041ドルにする必要があります

どうすればいいですか?

ありがとう。あなたの助けに感謝します ティム

4

2 に答える 2

1

こんにちはあなたはこのようにすることができます:-

int tempPrice=123456;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];

[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *yourNumber = [NSNumber numberWithInt:tempPrice];
NSString *str = [formatter stringFromNumber:yourNumber];

str = [NSString stringWithFormat:@"%@",str];

NSLog(@"my corrunsy === %@",str);

出力は

hiiii === $ 123,456.00

于 2012-10-05T08:13:42.783 に答える
1
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];

[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];

NSNumber *num = [NSNumber numberWithInt:tempPrice];

NSString *str = [formatter stringFromNumber:num];

itemPrice.text = [NSString stringWithFormat:@"%@",str];
于 2012-10-05T07:46:55.610 に答える