Число с плавающей точкой в AS3

Недавно по ходу работы встретился с особенностью расчета чисел с плавающей точкой, а точнее с погрешностью, которая постоянно возникает.

В моем случае после вычисления примерно такого характера:

Math.round(0.285*100); // должны получить 29, но!
trace(Math.round(0.285*100)); // = 28!!!

Оказалось что:

trace(0.285*100);// = 28.499999999999996

в результате чего округление происходит до ближайшего числа, тоесть до 28.

Из-за особенности чисел с плавающей точкой со многими другими числами всё нормально, при таких операциях.