Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
15-1236460043
Kostafey
2009-03-08 00:07
2009.05.10
8 Марта


2-1238076003
igorntk
2009-03-26 17:00
2009.05.10
Как запретить дублирование данных в поле таблицы?


4-1196974392
Koss
2007-12-06 23:53
2009.05.10
программно отключить включить usb port


15-1236196225
Petr V. Abramov
2009-03-04 22:50
2009.05.10
анализатор вывода event 10053


2-1238403850
Apachi
2009-03-30 13:04
2009.05.10
Идентифицировать объекты




   Наверх