コンマを使用してUILabel内に整数を表示するにはどうすればよいですか?
このように: 30000 --> 30,000
私の英語はそれほど上手ではないので、何を検索すればよいかわかりませんでした。
回答ありがとうございます。
コンマを使用してUILabel内に整数を表示するにはどうすればよいですか?
このように: 30000 --> 30,000
私の英語はそれほど上手ではないので、何を検索すればよいかわかりませんでした。
回答ありがとうございます。
NSNumberFormatter を使用して、次のようにいくつかのことを行います。
NSInteger integerValue=30000;
NSNumberFormatter *numberFormatterComma = [NSNumberFormatter new];
[numberFormatterComma setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *formatted = [numberFormatterComma stringFromNumber:[NSNumber numberWithInteger:integerValue]];
NSLog(@"--> %@",formatted);
formatted
これで、文字列をラベルに付けることができます。
NSNumberFormatter を見たい
ここに例があります
self.numberFormat = [[NSNumberFormatter alloc] init];
//set up formatter for display text
[self.numberFormat setNumberStyle:NSNumberFormatterDecimalStyle];
[self.numberFormat setRoundingMode:NSNumberFormatterRoundFloor];
[self.numberFormat setMinimumFractionDigits:0];
[self.numberFormat setMinimumIntegerDigits:1];
[self.numberFormat setMaximumFractionDigits:24];
[self.numberFormat setMaximumSignificantDigits:24];
NSString* formattedText =
[self.numberFormat stringFromNumber:[self.numberFormat numberFromString:rawString]];
それらを頻繁に割り当て/初期化しないように注意してください。これらは非常に重いオブジェクトです。一度作成し、再利用のためにプロパティに保持することをお勧めします。OSX アプリ (ios ではなく) を作成している場合は、Interface Builder で書式設定オブジェクトも取得します。それらをドラッグして、属性インスペクターでパラメーターを設定できます。
// コンマ区切りの数値変換
-(NSString*)convertNumericIntoCommaSeperatedValue:(NSString*)string{
NSNumberFormatter *frmtr = [[NSNumberFormatter alloc] init];
[frmtr setGroupingSize:3];
[frmtr setGroupingSeparator:@","];
[frmtr setUsesGroupingSeparator:YES];
NSString *commaSeperatedString = [frmtr stringFromNumber:[NSNumber numberWithLongLong:[string longLongValue]]];
[frmtr release],frmtr=nil;
return commaSeperatedString;
}