Re: Преобразование из строки в double
От: Nuzur  
Дата: 27.03.06 14:17
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.