![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2005
Сообщений: 28
|
Столкнулся с такой проблемой:
Все просто до нельзя. В аутпуте сначала все нормально показывает: 0.1 0.2 0.3 0.4 0.5 НО, дальше начинаются "ошибки": 5.8 5.9 5.99999999999999 6.09999999999999 6.19999999999999 Я слышал, что AS работает капризно с дробными числами, но что он творит подобные ошибки в таких примитивных операциях, честно для меня это была новость. Собственно вопроса то никакого и нет, просто хотелось узнать Ваше мнение по данной проблеме. |
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
Всё, сношу флэш нафиг
А вобще - дежавю - это сбой в Матрице
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
Регистрация: Aug 2005
Адрес: не дом и не улица
Сообщений: 1,204
|
В результате срочно созваннного заседания, посвященного этой проблеме, решено было устроить опрос среди населения. На вопрос - "Как вы относитесь к подобному багу во флэше?", наша специальная комисия получила следующие ответы -
13,4 процента - "Первый раз слышу" 7,4 процента - "Не знаю..." 6,3 процента - "Такая тема уже обсуждалась на Флэшере 15,8 процентов - "Не надо использовать дроби во флэше" 16,6 процента - "Надо использовать код типа i+=1 j=i/10 trace(j);" 12,0 процента - "Надо деинсталирвать флэш" 47,5 процента - "Путин" 23,1 процента - "Не надо обращать внимания на мелочи" 5.99999999999999 процента - "Мне всё равно" В опросе приняло участие 1024 человека из 1063 регионов страны, разных возрастных групп и телосложения
__________________
Давайте нанесем по ним ядерный удар! |
|
|||||
|
Со Флэшем все нормально, это нас в школе неправильно учили...
__________________
Давайте отбросим факты, чтобы увидеть суть |
|
|||||
|
Одно из решений:
var i=0; this.onEnterFrame=function():Void{ i+=0.1; i=Number(String(i)) trace(i); }
__________________
Тут вам не здесь!!! |
|
|||||
|
Banned
[+5 29.08.07]
[+2 22.08.07] Регистрация: Aug 2001
Сообщений: 503
|
Цитата:
![]() |
|
|||||
|
Регистрация: Sep 2005
Адрес: SPb
Сообщений: 852
|
Проблема действительно существует, я много раз с ней сталкивался. Решение одно - округлять. На каждом этапе вычисления.
|
|
|||||
|
Цитата:
m=6.12303176911189e-17; даже весело
__________________
/''\ |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 28
|
Смотрю народу понравилось предлагать решения проблемы (хотя я и не просил)
Скажу честно некоторые варианты решения меня ужаснули. Что ж кому не лень предлагайте еще более извращенные варианты - с удовольствием на них посмотрю. В конце концов - это же раздел ФЛЕЙМ - можно ж то хоть здесь оторваться ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|