Недавно по ходу работы встретился с особенностью расчета чисел с плавающей точкой, а точнее с погрешностью, которая постоянно возникает.
В моем случае после вычисления примерно такого характера:
Math.round(0.285*100); // должны получить 29, но!
trace(Math.round(0.285*100)); // = 28!!!
Оказалось что:
trace(0.285*100);// = 28.499999999999996
в результате чего округление происходит до ближайшего числа, тоесть до 28.
Из-за особенности чисел с плавающей точкой со многими другими числами всё нормально, при таких операциях.