![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Внутреннее представление формата Extended [D6]
wasabi © (2004-07-01 17:09:00)Кто-нибудь знает описание субж.?
Благодарю за внимание,
Василий
Юрий Зотов (2004-07-01 18:09:00) [21]> Igorek © (01.07.04 17:51) [5]
> Что бы там не писали в статье, цикл должен завершаться. Т.е.
> число должно представляться точно.
> Статью распечатал - обязательно прочитаю.
Не логичнее было бы поступить наоборот - СНАЧАЛА прочитать и понять, а уж ПОТОМ говорить о том, что должно и чего не должно быть?
begin...end (2004-07-01 18:00:00) [22]Там фишка в том, что не каждое десятичное число может быть абсолютно точно представлено в виде двоичного.
Например, следующий цикл завершится без проблем:
var
I: Real;
begin
I := 0;
repeat
I := I + 0.5
until I = 10;
end.
Amoeba (2004-07-01 17:53:00) [23]
> Что бы там не писали в статье, цикл должен завершаться.
> Т.е. число должно представляться точно.
Чушь!
Igorek (2004-07-01 17:51:00) [24]
> begin...end © (01.07.04 17:29) [4]
Что бы там не писали в статье, цикл должен завершаться. Т.е. число должно представляться точно. А оно, зараза после первого добавления на самом деле хранит 0.100000000000006. Ну и потом по ходу идут неточности то в большую то в меньшую сторону.
---
Статью распечатал - обязательно прочитаю.
begin...end (2004-07-01 17:29:00) [25]
> [3] Iconka © (01.07.04 17:24)
Да, я несколько лет назад (когда молодой ещё был :) всё никак не мог понять, почему не завершается такой цикл:
var
I: Real;
begin
I := 0;
repeat
I := I + 0.1
until I = 0.3;
end;
Тогда эта статья мне здорово помогла. Ну и, конечно, сайт мастаков :)
Iconka (2004-07-01 17:24:00) [26]To begin...end
Информация интересная...
Iconka (2004-07-01 17:15:00) [27]Трудно посмотреть в хелпе???
Extended 3.6 x 10^–4951 .. 1.1 x 10^4932 Size of byte-10
begin...end (2004-07-01 17:14:00) [28]http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=374?