Здравствуйте, Zanzak, Вы писали:
Z>Добрый день!
Z>Натолкнулся на следующею проблему:
Z>double d = atof("17.90");
Z>Результатом работы d = 17.8999999999...
Z>Представленная выше строка
компилировалась в VC7 под XP.
Z>Может кто подскажет как заставить d быть равным 17.90?
Только округлением до нужного десятичного знака, суть в том, что double и float сами по себе допускают такую ошибку и тут ничего не сделаеш, возможность такого огреха ето плата за колосальность значений которые может хранить данный тип.
Sad but true