Главная страница
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.013 c
2-1238040980
Xmen
2009-03-26 07:16
2009.05.10
Правильное сохранение при Мастер- Детаил


15-1236115800
Юрий
2009-03-04 00:30
2009.05.10
С днем рождения ! 4 марта 2009 среда


2-1238322482
R0k
2009-03-29 14:28
2009.05.10
Перенос елементов из ListBox в StringGrid


3-1220355857
Razrab7
2008-09-02 15:44
2009.05.10
NULL в Oracle и пустая строка в Delphi


2-1238060969
Mixali4
2009-03-26 12:49
2009.05.10
Скорость передачи в сети