Беда с поплавками в Objective-C

У меня небольшая проблема, и я не могу найти решение!

Мой код (это только пример кода, но мой оригинальный код делает что-то вроде этого):

float x = [@"2.45" floatValue];


for(int i=0; i<100; i++)
    x += 0.22;

NSLog(@"%f", x);

выход 52.450001, а не 52.450000!

Я не знаю, потому что это происходит!

Спасибо за любую помощь!

~SOLVED~

Спасибо всем! Да, я решил с двойным типом!

Ответы на вопрос(3)

Ваш ответ на вопрос