Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Double<>Integer [D6, XP]


webpauk ©   (2008-02-19 13:53:00) 

Имею непонимание:

var
 fD: Double;
begin
 fD:=0;
 while True do
 begin
   fD:=fD+0.1;
   if fD=1 then Exit;
 end;


fD=1- всегда False. Почему?


Anatoly Podgoretsky   (2008-02-20 00:23:00) [1]

> Ega23  (19.02.2008 23:46:05)  [5]

Только количество иттераций не обязательно будет равно 10


Ega23   (2008-02-19 23:46:00) [2]

if fD>=1 then Exit;


Amoeba   (2008-02-19 23:32:00) [3]


> webpauk ©   (19.02.08 14:14) [2]
>
>
> > Johnmen ©   (19.02.08 13:55) [1]
>
> спсб
>

И читай эту статью Антона Григорьева (советую прочесть и остальные его статьи на Королевстве, а еще лучше приобрести только что вышедшую его книгу) до полного просветления.


Anatoly Podgoretsky   (2008-02-19 19:35:00) [4]

Число 0,1 не возможно представить точно, поэтому единца никогда не будет.


webpauk   (2008-02-19 14:14:00) [5]


> Johnmen ©   (19.02.08 13:55) [1]

спсб


Johnmen   (2008-02-19 13:55:00) [6]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо