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

Вниз

Почему 0.20 <= 0.20 ложь???   Найти похожие ветки 

 
Zheksik ©   (2007-12-07 18:55) [0]

Имеется цикл:


while 0.15 <= 0.20 do
  begin
  ...
  ...+0.01
  end;


Почему 0.20 не входит в этот цикл???


 
Плохиш ©   (2007-12-07 19:02) [1]

0.2000000001 <= 0.20 = false


 
Goric ©   (2007-12-07 19:06) [2]

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


 
Zheksik ©   (2007-12-07 19:07) [3]

я тоже думал, что так, но я делал так: при а := 0.20 и b := 0.20;

RoundTo(a, -2);
RoundTo(b, -2);


Эффект тот же


 
DeBUGger13   (2007-12-07 19:10) [4]

В http://www.delphimaster.ru/nuts/nuts.html
КАК НЕ Входит? еще как входит!!
И 0.20 и 256 и 1024 и...
Книжки надо умные читать и думать тоже иногда...


 
Zheksik ©   (2007-12-07 19:14) [5]

DeBUGger13   (07.12.07 19:10) [4]
игнор


 
Efir   (2007-12-07 19:22) [6]

Если это это так напрягает, то сделай так:

while 0.15 <= 0.205 do
 begin
 ...
 ...+0.01
 end;


 
Zheksik ©   (2007-12-07 19:26) [7]

Efir   (07.12.07 19:22) [6]
я так в принципе и сделал, но кажется, что это не очень правильно, а значит может вылезти где угодно...


 
Efir   (2007-12-07 19:31) [8]

Ну так и использовать в циклах сравнение float переменных тоже не очень правильно. Ведь уже написали, что

> 0.2000000001 <= 0.20 = false


 
@!!ex ©   (2007-12-07 20:11) [9]

> [7] Zheksik ©   (07.12.07 19:26)

ПОмойму первое чему учат в программировании, так это тому, что дробные числа нельзя сравнивать напрямую. Всегд сравнивают отличие на фиксированную E.


 
@!!ex ©   (2007-12-07 20:11) [10]

Под Е имелось ввиду Эпсилон.


 
homm ©   (2007-12-07 21:28) [11]

> [5] Zheksik ©   (07.12.07 19:14)
> DeBUGger13   (07.12.07 19:10) [4]
> игнор

Заклинание не подействовало :)


> while 0.15 <= 0.20 do
>  begin
>  ...
>  ...+0.01
>  end;

while a <= 20 do begin
  x := a / 100;
.....
  inc(a);
end;


 
Amoeba ©   (2007-12-09 19:33) [12]

Автору вопроса читать эту статью до полного просветления:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374


 
homm ©   (2007-12-09 20:09) [13]

> [12] Amoeba ©   (09.12.07 19:33)
> Автору вопроса читать эту статью до полного просветления:

Это ты во втором посте прочитал, ага?


 
Amoeba ©   (2007-12-09 20:18) [14]


> homm ©   (09.12.07 20:09) [13]
>
> > [12] Amoeba ©   (09.12.07 19:33)
> > Автору вопроса читать эту статью до полного просветления:
>
>
> Это ты во втором посте прочитал, ага?

Я читал эту статью еще в 2001 году.


 
homm ©   (2007-12-09 20:21) [15]

> [14] Amoeba ©   (09.12.07 20:18)
> Я читал эту статью еще в 2001 году.

Дак еще нужно было кроме статьи и второй пост прочитать ;)


 
Amoeba ©   (2007-12-09 23:00) [16]


> homm ©   (09.12.07 20:21) [15]
>
> > [14] Amoeba ©   (09.12.07 20:18)
> > Я читал эту статью еще в 2001 году.
>
> Дак еще нужно было кроме статьи и второй пост прочитать
> ;)
>

Читал. Но поскольку после него обсуждение зачем-то продолжилось, хотя ветку уже нужно было закрывать, посчитал не лишним еще раз напомнить об этой публикации.



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

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

Наверх




Память: 0.5 MB
Время: 0.013 c
15-1195988431
Kolan
2007-11-25 14:00
2008.01.06
А я че хуже Kerk а? А мне присоветуйте монитор :)


2-1197206756
fog
2007-12-09 16:25
2008.01.06
Shell Controls


2-1197289338
..::KraN::..
2007-12-10 15:22
2008.01.06
Работа с потоками


2-1197122180
ab99
2007-12-08 16:56
2008.01.06
Ord - не могу сообразить, как выводить ASCII коды


3-1188552430
DmitriyG.
2007-08-31 13:27
2008.01.06
Проблемы с записью изменений TClientDataSet в базу