У меня есть значение 25.00 в float, но когда я печатаю его на экране, оно равно 25.0000000. Как я могу отобразить значение только с двумя десятичными знаками?
25.00
float
25.0000000
в объективе -c вы хотите отобразить значение с плавающей запятой в 2 десятичном числе, а затем передать аргумент, указывающий, сколько десятичных точек вы хотите отобразить например, 0.02f напечатает 25.00 0.002f напечатает 25.000
lblMeter.text=[NSString stringWithFormat:@"%.02f",[[dic objectForKey:@"distance"] floatValue]];
Если вам нужно также ввести значение:
NSString* formattedNumber = [NSString stringWithFormat:@"%.02f", myFloat]; float floatTwoDecimalDigits = atof([formattedNumber UTF8String]);