Интересная ситуация со сравнением - страница 2

 
lotgon:

Эта специфика работы форматов double and float - их нельзя сравнивать просто так, всегда надо сравнивать с некой точностью

Я тока начал разбираться с этой всей системой.. и долго ломал голову что же за функция это NormalizeDouble. Подозреваю все пользуются одной и той же.. видел я ее пару раз в коде.. так вот - зачем она ? она явно избыточна почти везде.

Если проще то NormalizeDouble округляет double до нужного знака после запятой или до целого значения


Можно попробовать вот так

int iVar = (1.29-1.00)*100;

if (iVar > 29) Print("Bug!");
 

Господа разработчики, внесите ясность!

 
Введите в строке поиска слово "сравнение" и получите ясность самостоятельно. Много раз уже обсуждали проблемы сравнения вещественных чисел.
 
Спасибо! Стоит, наверное, подкорректировать хелп (добавить немного теории к вопросу + практический пример), чтобы подобная тема больше не возникала.
 
Да. Как-нибудь обязательно дополним справку отдельным топиком.