програмерское
Posted: April 18, 2005 at 8:08 pm, Category: ex LJ,
нет ну не пиндос-ли?
полдня убил на то, чтобы выяснить, почему у меня неправильно отрабатывает for(var a = 0 ; a < ostatok ; a++ )
trace показывает как положено 4, а квадратиков на экране пять.
подписываю четверку лапами -- все окей. подставляю переменную -- опять та же бабушка. вобщем, лапы опускаются.
сижу я вот так, горюю, и тут, вдруг, меня осиняет! думаю, чем черт не шутит, сделаю Math.floor, посмотрю, что из этого получится,
и что вы думаете? совершенно верно, четыре аккуратненьких зеленых квадратика!
var ostatok = Math.floor((this.count / inQuad - Math.floor(this.count / inQuad))*inQuad);
хотя понятно, что округлять тут особо нечего. все параметы целочисленые.
так что, друзья мои, макромедиа флэш где-то лажается на работе с выражениями с плавающей точкой. будьте бдительны!
2 Comments
Jump to comment form | comments rss [?]