Форматировать число в процентах - PullRequest
3 голосов
/ 07 декабря 2011

Я написал этот код и хочу отформатировать число 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 голосов
/ 07 декабря 2011

Сделайте ваш код следующим образом.

label.text = [[NSString alloc] initWithFormat:@"%2.2f %%",(z*100)]; 
4 голосов
/ 07 декабря 2011
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 голосов
/ 07 декабря 2011

Вам необходимо использовать %% для печати знака процента в строке формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...