• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Работа Atof()

  • Автор темы Barmaglot
  • Дата начала
B

Barmaglot

Здравствуйте.
Вобщем ситуация из разряда "Стою на асфальте я в лыжи обутый...")

код пишется в VC++ 2005 express edition

std::ifstream f_in;
f_in.open("Settings.txt");
....
getline(f_in,str,char(10));
//str=="0.06";
float a=atof(str);
....
дк вместо положенных 0.06 имею а=0.059999999

далее есть цикл for вида

float dx=0.01
for(float x=0.0; x<1.0; x+=dx)
{
if (x==a)
{
сюда не попадает! а очень надо.:unsure:
}
}

Ткните носом господа пожалуйста что делать как быть...
 
B

Barmaglot

Эмм. а покрасивее никак выкрутиться нельзя?)
 
T

Trupik

Нельзя в силу ограниченной точности компьютерного представления вещественных чисел.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!