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

Вниз

Значения с плавающей точкой   Найти похожие ветки 

 
ttt   (2013-03-22 14:28) [0]

Добрый день.

Лучше покажу примером.
s: single;
s:= 0.8;
if s <> 0.8 then ShowMessage(FloatToStr(s));

На деле выдает "0.800000011920929". Вопрос, скорее, не в том, чтобы убрать эти "11920929", а в том, как правильно сравнивать значения.
Подскажите, расскажите. :)


 
Ega23 ©   (2013-03-22 14:36) [1]

uses Math;

SameValue + F1


 
Inovet ©   (2013-03-22 14:38) [2]

Нельзя плавающие типы сравнивать на точное равенство, надо
abs(a-b) < epsilon


 
Ega23 ©   (2013-03-22 14:39) [3]

А вообще

|A-B| <= Epsilon

Epsilon - больше нуля, значение - выбирай исходя из задачи


 
O'ShinW ©   (2013-03-22 15:26) [4]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1375043402
Юрий
2013-07-29 00:30
2014.01.19
С днем рождения ! 29 июля 2013 понедельник


15-1375302603
Юрий
2013-08-01 00:30
2014.01.19
С днем рождения ! 1 августа 2013 четверг


2-1363761523
Андрей2000
2013-03-20 10:38
2014.01.19
Не работает кнопка


1-1320565646
Remad
2011-11-06 10:47
2014.01.19
GETMEM.INC


15-1375013693
Дмитрий СС
2013-07-28 16:14
2014.01.19
Кран с электроприводом VS бистабильный клапан.