0

例如,我有以下代码,其中lblPercentNSTextField

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

我将它设置为整数值,因此它会抛出小数,因为出于某种原因,NSProgressIndicator我不得不使用双精度数。无论如何,在进度条旁边的标签中,我希望它看到旁边带有百分号的数字 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
NSInteger percentageProgress = (NSInteger) (Progress * 100);
[lblPercent setText:[NSString stringWithFormat:@"%d%%", percentageProgress]];
于 2013-04-23T14:58:17.577 回答
0

尝试

[lblPercent setText:[NSString stringWithFormat:@"%d%%",[Progress intValue]]];
于 2013-04-23T14:48:12.180 回答
0
NSString *string = [NSString stringWithFormat:@"%.0f%@",Progress, @"%"];
[lblPercent setStringValue:string];

这似乎对我有用,就像我做的那样......

于 2013-05-11T18:33:14.017 回答
0

您可以unicode characters使用percent sign.

IE

double value;

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

u0025是 Unicode 字符'percent sign'

于 2013-04-23T14:55:59.913 回答
0
NSMutableString *value = lblPercent.text;
[value appendString:@"%"];
[lblPercent setText:value];
于 2013-04-23T14:55:18.867 回答