|
|
|||||
Интересный вопрос (цикл for)
Делаем цикл:
for (var i = 8; i<=10; i += 0.1) { trace(i); } На выходе: 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.9 9 9.1 9.2 9.3 9.4 9.49999999999999 9.59999999999999 9.69999999999999 9.79999999999999 9.89999999999999 9.99999999999999 ПОЧЕМУ??? Я всегда думал что 9.4+0.1=9.5, а не 9.49999999999999 |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
да, есть такие глюки в мат части :(
насколько я понимаю, с этим никак не побороться.. надо учитывать что это есть |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
a = 4; // a = 5; // a = 6; // a = 7; // a = 8; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); a += .1; trace(a); |
|
|||||
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
да ладно, чо вы обижаете флеш, будто это его баги
протрейсети это в других апликухах, это баг процесора, и он вылазит под любым языком |
|
|||||
Guest
Сообщений: n/a
|
я помню что это как то объясняется тока не помню как
давно слышал |
|
|||||
Регистрация: Jul 2003
Адрес: Istanbul
Сообщений: 252
|
в калькуляторах точно так же
корень 0.99999999..... ровняется себе или я что то не понял ?
__________________
:: tired to live :: |
|
|||||
Регистрация: Dec 2003
Сообщений: 36
|
вся фишка в том что проц все операции производит в двоичной системе, а дробное число точно перевести в двоичную систему нельзя - можно лишь с заданной точностью.
Например 0.1 (с точностью десять разрядов)= 0.0001100110 а теперь если перевести обратно то 0.0001100110 = 0.99609375 |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
это хорошее и логичное объяснение.
только это не объясняет почему в плеере этот глюк вылезает настолько фрагментарно :) проверьте, к примеру, то же самое в джаваскрипте |
|
|||||
Интересно, что думает по этому поводу Macromedia ???
|
Часовой пояс GMT +4, время: 12:29. |
|
« Предыдущая тема | Следующая тема » |
|
|