例如,我有以下代码,其中lblPercent
是NSTextField
:
double Progress = progress( Points);
[lblPercent setIntValue:(Progress)];
我将它设置为整数值,因此它会抛出小数,因为出于某种原因,NSProgressIndicator
我不得不使用双精度数。无论如何,在进度条旁边的标签中,我希望它看到旁边带有百分号的数字 x%。
我尝试了标准的连接技术,但没有骰子。
例如,我有以下代码,其中lblPercent
是NSTextField
:
double Progress = progress( Points);
[lblPercent setIntValue:(Progress)];
我将它设置为整数值,因此它会抛出小数,因为出于某种原因,NSProgressIndicator
我不得不使用双精度数。无论如何,在进度条旁边的标签中,我希望它看到旁边带有百分号的数字 x%。
我尝试了标准的连接技术,但没有骰子。
您应该使用带有百分比样式的 NSNumberFormatter
NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle: NSNumberFormatterPercentStyle];
// Any other format settings you want
NSString* formattedNumber = [formatter stringFromNumber: [NSNumber numberWithDouble: progress]];
NSInteger percentageProgress = (NSInteger) (Progress * 100);
[lblPercent setText:[NSString stringWithFormat:@"%d%%", percentageProgress]];
尝试
[lblPercent setText:[NSString stringWithFormat:@"%d%%",[Progress intValue]]];
NSString *string = [NSString stringWithFormat:@"%.0f%@",Progress, @"%"];
[lblPercent setStringValue:string];
这似乎对我有用,就像我做的那样......
您可以unicode characters
使用percent sign
.
IE
double value;
myLabel.text = [NSString stringWithFormat:@"%d\u0025", value ]
u0025是 Unicode 字符'percent sign'
NSMutableString *value = lblPercent.text;
[value appendString:@"%"];
[lblPercent setText:value];