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

Вниз

глюки с extended?   Найти похожие ветки 

 
tipman ©   (2003-04-25 16:20) [0]

Мастаки, хай!
почему не фунциклирует такой код?
var a,b,c:extended;
begin
a:=1.0;
b:=0.8;
c:=a-b;
if c=0.2 then .......
end;
почему-то не срабатывает if, получается что c<>0.2?


 
Dms   (2003-04-25 16:25) [1]

потому что 1-0.8=0.199999999999999999999999999999999999

вводи EXP=0.0001

if (c-0.2<EXP) then ...


 
Palladin ©   (2003-04-25 16:26) [2]

замени extended на currency и господь с тобой


 
Dms   (2003-04-25 16:26) [3]

есс-но, надо брать разность по модулю
if (ABS(c-0.2)<EXP) then ...


 
tipman ©   (2003-04-25 16:30) [4]


> Dms (25.04.03 16:25)
> потому что 1-0.8=0.199999999999999999999999999999999999


хотелось бы узнать почему?


 
Skier ©   (2003-04-25 16:31) [5]

>tipman
http://www.delphikingdom.com/helloworld/reals.htm


 
Anatoly Podgorestky   (2003-04-25 17:05) [6]

По той же причине что и 1 / 3 * 3 <> 1

1
А вот так --- * 3 работает
3



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
6-23256
CYBERDANYA
2003-03-12 22:56
2003.05.08
Proxy на Indy в Delphi 6


6-23248
Alexandr VZ
2003-03-11 20:04
2003.05.08
Определение настроек сети


14-23292
sashas
2003-04-22 14:41
2003.05.08
Подскажите статью или что-то типа.


3-23019
KIR
2003-04-18 11:18
2003.05.08
Народ, можно ли изменить имя таблицы IB?


1-23196
FZ*XupypG
2003-04-25 03:17
2003.05.08
Вторичные потоки, выполнение кода в фоновом режиме