Randomize Everything

Icon

And create the perfect world

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

Category: QuickTips

Tagged: , , , , ,

Leave a Reply