![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 11
|
можно ли заставить actionscript вычислять правильно?
var _test:Number = 1; stage.addEventListener(Event.ENTER_FRAME, test); function test(e:Event):void { trace(_test -= 0.1); } |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Точно такой же вопрос был недавно.
К чему такая точность? Вообще, не вижу приложений, кроме математических, где соблюдение такой точности имеет значение. Если нужно - можете использовать такую альтернативу: Цитата:
|
|
|||||
|
Регистрация: May 2009
Сообщений: 10
|
Заставить вычислять "правильно" фактически не возможно, так как все "числа с запятой" представляются в приближённом виде. Происходит накопление ошибки, что вы и продемонстрировали.
Вообще, это почти не мешает, если вспомнить, что сравнение дробных чисел нужно производить как попадание в окрестность числа. Например так, if (Math.abs(a-7)<0.00001){ ... } |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|