|
|
|||||
Регистрация: Oct 2001
Адрес: в Петербурге
Сообщений: 2,430
|
ну, мне кажется, что если программист пишет в десятичной системе x=0.2 то потом интерпретатор/компилятор переводит это число в 2ичную систему, а при возврате результата своих/процессорных раздумий переводит обратно в 10ичную, вот вам и вместо, например, 1.34 получается 1.34000000000001
опровергните мое мнение, если заблуждаюсь, очень интересно. |
|
|||||
2Vaicartana: Имено именно, глупый комп в данном случае округляет, просто откидывая разряды.
__________________
suum quique |
|
|||||
"Ниразу не флэшер"
|
Гы.... приличное....
Игрушку делал, так там динозавр переходит с позиции 1 на позицию два за пять шажков по 0.2. Перестает идти, когда позиция==2. Дак не переставал, собака, идти - позиция бывала [1; 1.2; 1.4; 1.6; 1.8; 1.9999999999999347; 2.19999999999999....]
Тока умножением на 10 и вылечился Прикол.... Помню ещё на GWBasic'e с П(p)оиском-1 (если кто помнит) 2*2 могло равняться 3.99999999999999999999928 Блин, вот где догнало Сорри, за флэйм-ностальгия!
__________________
стучитесь в асю за дополнительной помощью.... ЗЫ: ПОИСК действительно рулит. |
Часовой пояс GMT +4, время: 05:02. |
|
« Предыдущая тема | Следующая тема » |
|
|