Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.10;
Скачать: CL | DM;

Вниз

Сравнение вещественных чисел   Найти похожие ветки 

 
Zhekson   (2009-03-27 09:53) [0]

как правильно сравнивать вещественные числа???


 
{RASkov} ©   (2009-03-27 10:29) [1]

> [0] Zhekson   (27.03.09 09:53)

> или < или <> или = или >= или <=
этот вопрос щекотливый...
Потому как напрямую сравнивать такие числа, может оказаться чревато...
Есть статья на Королевстве "про это"...


 
Zhekson   (2009-03-27 10:46) [2]

используется точность до двух знаков после запятой. как насчет варианта: умножения на 100, присвоение целочисленной переменной целой части вещественного числа и сравнение с целым числом??? Если этот вариант имеет право на жизнь, то какой ф-цией можно присвоить целочисленной переменной целую часть вещественного числа???


 
Amoeba ©   (2009-03-27 10:47) [3]

Конкретно вот эта статья:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374
Читать до полного просветления, дабы в дальнейшем вопросов относительно вещественных чисел не возникало.


 
FS   (2009-03-27 11:31) [4]

используй


function CompareValue(const A, B: Extended; Epsilon: Extended): TValueRelationship;


Вот пример:

var
 Value: Real;
begin
 Value := 0.4;

 if Value = 0.4 then
   ShowMessage("=")
 else
   ShowMessage("<>"); // Здесь будет неверный результат

 if CompareValue(Value, StrToFloat("0,4")) = 0 then
   ShowMessage("=")
 else
   ShowMessage("<>"); // Верный результат



Страницы: 1 вся ветка

Текущий архив: 2009.05.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
15-1235989762
Real
2009-03-02 13:29
2009.05.10
Форум и робот-хакер


2-1237911598
Zheksonz
2009-03-24 19:19
2009.05.10
Как спрятать вывод на консоль?


15-1236239411
ford
2009-03-05 10:50
2009.05.10
ауу


10-1155886244
Alvin
2006-08-18 11:30
2009.05.10
Защита документа Word


3-1220516205
Mike Kouzmine
2008-09-04 12:16
2009.05.10
Как работает AVG()