2011-12-07 174 views
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

您需要使用%%才能在格式字符串中打印百分号。

+0

谢谢你的答案,但我想数字格式从浮子个百分点。 –

5

请按如下所示编写代码。

label.text = [[NSString alloc] initWithFormat:@"%2.2f %%",(z*100)]; 
+0

你是个小神!谢谢!! :d –

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%