2010-04-29 4 views
4

У меня есть строка, которую я конвертирую в float, которую я хочу проверить для значений в выражении if.Как форматировать float до 2 десятичных знаков в объекте C

Исходное значение поплавка - это истинное руководство iPhone, которое возвращается из метода didUpdateHeading. Когда я конвертирую исходный float в строку, используя @ "%. 2f", он работает отлично, но я пытаюсь преобразовать исходный номер с плавающей точкой в ​​одно и то же значение. ЕСЛИ я просто конвертирую строку в [string floatValue], я получаю тот же самый оригинальный номер плавающего, и я не хочу этого.

Чтобы сделать это коротким и простым, как мне взять существующее значение поплавка и просто получить первые 2 десятичных знака?

ответ

2
float x = 123.45678; 
int x1 = x * 100.0; 
float x2 = (float) x1/100.0; 

или если один вкладыш предпочтительным

float x3 = (float) ((int) (x * 100.0))/100.0; 
Смежные вопросы