Сделать поплавок, показать только два десятичных знака - PullRequest
291 голосов
/ 18 февраля 2009

У меня есть значение 25.00 в float, но когда я печатаю его на экране, оно равно 25.0000000.
Как я могу отобразить значение только с двумя десятичными знаками?

Ответы [ 13 ]

1 голос
/ 13 июля 2010

в объективе -c вы хотите отобразить значение с плавающей запятой в 2 десятичном числе, а затем передать аргумент, указывающий, сколько десятичных точек вы хотите отобразить например, 0.02f напечатает 25.00 0.002f напечатает 25.000

0 голосов
/ 03 апреля 2014
 lblMeter.text=[NSString stringWithFormat:@"%.02f",[[dic objectForKey:@"distance"] floatValue]];
0 голосов
/ 10 ноября 2013

Если вам нужно также ввести значение:

NSString* formattedNumber = [NSString stringWithFormat:@"%.02f", myFloat];
float floatTwoDecimalDigits = atof([formattedNumber UTF8String]);
...