Flash / Flex / ActionScript/Data Type/float
Содержание
- 1 Adding an int and a float, assigning to a float
- 2 Call the number"s toString() method. This is the preferred way.
- 3 Dividing an int and an int, upgraded to float since the result is not a whole number, and the left-hand side doesn"t specify a type
- 4 Numeric Conversions:adding an int and a float, assigning to an int
- 5 parseFloat()
- 6 Use Number() to convert string to a float number
Adding an int and a float, assigning to a float
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){
var n:Number = 6 + 0.1; trace(n); //6.1 (it"s a float!) } }
}
</source>
Call the number"s toString() method. This is the preferred way.
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var x = 2 / 3; trace(x.toString()); } }
}
</source>
Dividing an int and an int, upgraded to float since the result is not a whole number, and the left-hand side doesn"t specify a type
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var x = 2 / 3; trace(x); //0.6666666666666666 (it"s a float!) } }
}
</source>
Numeric Conversions:adding an int and a float, assigning to an int
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ var i:int = 3 * 2.04; trace(i); } }
}
</source>
parseFloat()
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ trace(parseFloat("3.14")); // 3.14 trace(parseFloat("What"s up 3.14?")); // NaN trace(parseFloat("3.14 has a posse")); // 3.14 } }
}
</source>
Use Number() to convert string to a float number
<source lang="java">
package{
import flash.display.Sprite; public class Main extends Sprite{ public function Main(){ trace(Number("3.14")); // 3.14 trace(Number("3.14 has a posse")); // NaN } }
}
</source>