0

コンマを使用してUILabel内に整数を表示するにはどうすればよいですか?

このように: 30000 --> 30,000

私の英語はそれほど上手ではないので、何を検索すればよいかわかりませんでした。

回答ありがとうございます。

4

3 に答える 3

2

NSNumberFormatter を使用して、次のようにいくつかのことを行います。

NSInteger integerValue=30000;
NSNumberFormatter *numberFormatterComma = [NSNumberFormatter new];
[numberFormatterComma setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *formatted = [numberFormatterComma stringFromNumber:[NSNumber numberWithInteger:integerValue]];
NSLog(@"--> %@",formatted);

formattedこれで、文字列をラベルに付けることができます。

于 2013-01-13T11:04:28.033 に答える
1

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 で書式設定オブジェクトも取得します。それらをドラッグして、属性インスペクターでパラメーターを設定できます。

于 2013-01-13T11:08:22.133 に答える
0

// コンマ区切りの数値変換

-(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;
}
于 2013-01-13T12:15:18.207 に答える