Nov 21, 2008
Quicktip #1: Casting to Number()
Did you know that casting a String to a Number using the ‘as’ operator returns 0 instead of the correct number? Use the Number() constructor to cast it correctly. The same applies for ‘int’ and ‘uint’.
var myNumber:String = '15'; trace("My Number: " + myNumber); var castedNumber:Number = myNumber as Number; trace("My Number (casted with 'as' operator): " + castedNumber); var betterCastedNumber:Number = Number(myNumber); trace("My Number (casted using Number() constructor): " + betterCastedNumber); // Output: // My Number: 15 // My Number (casted with 'as' operator): 0 // My Number (casted using Number() constructor): 15