将数字格式化为百分数

3

我已经编写了这段代码,想将数字z格式化为百分数。

float l = ([textField2.text floatValue]);
float g = ([textField1.text floatValue]);

float x = l/1.23;
float y = x-g;
float z = y/l;

label.text = [[NSString alloc] initWithFormat:@"%2.2f \%",z]; 
3个回答

6
请将代码修改如下。
label.text = [[NSString alloc] initWithFormat:@"%2.2f %%",(z*100)]; 

4
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterPercentStyle];

[numberFormatter setMinimumFractionDigits:2];  //optional
....

NSNumber *number = [NSNumber numberWithFloat:0.435];

NSLog(@"%@", [numberFormatter stringFromNumber:number] );

43,50 %


3

在格式字符串中要打印百分号,你需要使用 %%


谢谢您的回答,但我想将数字从浮点型格式转换为百分比格式。 - Filippos Filippoglou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接