0

たとえば、次のコードがありlblPercentますNSTextField

double Progress = progress( Points);
[lblPercent setIntValue:(Progress)];

NSProgressIndicator何らかの理由で double を使用する必要があるため、整数値として設定して、小数を破棄します。とにかく、進行状況バーに隣接するラベルに、横にパーセント記号が付いた数値 x% が表示されるようにします。

標準的な連結テクニックを試しましたが、サイコロは使いませんでした。

4

6 に答える 6

1

パーセント スタイルで NSNumberFormatter を使用する必要があります

NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterPercentStyle];
// Any other format settings you want
NSString* formattedNumber = [formatter stringFromNumber: [NSNumber numberWithDouble: progress]];
于 2013-04-23T15:07:03.920 に答える
0

試す

[lblPercent setText:[NSString stringWithFormat:@"%d%%",[Progress intValue]]];
于 2013-04-23T14:48:12.180 に答える
0

を使用unicode charactersして取得できますpercent sign

すなわち

double value;

myLabel.text = [NSString stringWithFormat:@"%d\u0025", value ]

u0025は Unicode 文字です'percent sign'

于 2013-04-23T14:55:59.913 に答える
0
NSInteger percentageProgress = (NSInteger) (Progress * 100);
[lblPercent setText:[NSString stringWithFormat:@"%d%%", percentageProgress]];
于 2013-04-23T14:58:17.577 に答える
0
NSString *string = [NSString stringWithFormat:@"%.0f%@",Progress, @"%"];
[lblPercent setStringValue:string];

これは、私がやった方法でそれを行うのにうまくいったようです...

于 2013-05-11T18:33:14.017 に答える