Если вам нужен Number как результат и производительность, я бы сказал, что это решение более эффективно, чем Math.pow (). Если вам нужно 3 десятичных знака, просто измените 100 на 1000.
var myNumber:Number = 3.553366582;
myNumber = (( myNumber * 100 + 0.5) >> 0) / 100;
//trace = 3.55
, демонстрирующее округление:
var myNumber:Number = 3.557366582;
myNumber = (( myNumber * 100 + 0.5) >> 0) / 100;
//trace = 3.56
Относительно того, что Number.toFixed () возвращает строку. Я думаю, это потому, что она возвращает 2 десятичных знака в любом случае: Например:
Number(3).toFixed(2); // trace 3.00 so it has to be a String.