Вниз
Скачать: CL | DM;

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

← →
Алиса   (2002-02-05 15:29) [0]

Интересно это глюк с while..do.. или я что-то не понимаю:)?
var i:Double;
Begin
i:=0;
while i<1 do
i:=i+0.1
S:=i;
end;
На выходе S=1.1
если:
var i:integer;
Begin
i:=0;
while i<10 do
i:=i+1
S:=i;
end;
На выходе S=10 ??!!!

Спасибо за ответ!


← →
Johnmen ©   (2002-02-05 15:38) [1]

В 1 случае д.б. 1.0


← →
Romkin ©   (2002-02-05 15:39) [2]

var i:Double;
Begin
i:=0;
while round(i * 10) < 10 do
i:=i+0.1
S:=i;
end;
Так все должно получится, это из-за приближенного представления числа с плавающей точкой, посмотри при пошаговых проходах


← →
Johnmen ©   (2002-02-05 15:45) [3]

Romkin © прав.


← →
USAtyj ©   (2002-02-05 17:33) [4]

Про вещественные числа была хорошая ссылка уже здесь:
http://www.delphikingdom.com/helloworld/reals.htm



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
7-66698
gggg
2001-11-17 15:33
2002.02.21
Help. Люди, кто знает как узнать, что Win ды хотят выгрузиться


1-66552
XRun
2002-02-04 16:37
2002.02.21
Работа с файлами


3-66458
IronHawk
2002-01-25 17:12
2002.02.21
БД в *.tхt виде


4-66701
KarlovAF
2001-12-20 16:34
2002.02.21
Как убрать горизонтальный скролбар с TDBGrid-а?


1-66621
[Genius]
2002-02-03 08:15
2002.02.21
dll




   Наверх