![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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