Главная страница
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
15-1236243315
Mephisto
2009-03-05 11:55
2009.05.10
Regular Expression


2-1238506162
Галинка
2009-03-31 17:29
2009.05.10
Где почитать про аггрегатные выборки


15-1235938698
TInt
2009-03-01 23:18
2009.05.10
Можно ли сделать чтоб класс менял размер массива не зная его типа


2-1238399050
Darvin
2009-03-30 11:44
2009.05.10
GetInterface и возврат интерфейсов


2-1238514525
Б
2009-03-31 19:48
2009.05.10
Как пользоваться GetKeyNameText?