Главная страница
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.01 c
2-1238068203
D@nger
2009-03-26 14:50
2009.05.10
Операционка ругается


15-1236693437
DillerXX
2009-03-10 16:57
2009.05.10
Помогите с .htaccess


2-1238434818
yammi
2009-03-30 21:40
2009.05.10
Чем заменить сишный Return в дельфи?


2-1237968996
Андрей Ал.
2009-03-25 11:16
2009.05.10
Сортировка в dbgrideh по алфавиту.


15-1236184377
It's not me
2009-03-04 19:32
2009.05.10
Можно определить, что адрес является широковещательным?