AS3でsplit関数を使いたくて、はまった。
型が違うってしかれれる。
split関数はStringでしか使えないので、一度Stringに入れる
[sourcecode language=”java”]
//var my_str:String = "P,A,T,S,Y";
var my_str:Number =100;
var xxx:String = String(my_str);
var my_array:Array = xxx.split(",");
for (var i = 0; i<my_array.length; i++) {
trace(my_array[i]);
}
[/sourcecode]
四捨五入は自分でクラス作ってやるみたい。
[sourcecode language=”java”]
//小数点カット
Math.round(nm);
[/sourcecode]
[sourcecode language=”java”] package {
public class MathExt {
public static function round(num:Number, round:int=0):Number {
var pow:int = Math.pow(10, round);
return (Math.round(num * pow) / pow);
}
}
}
[/sourcecode]
補足
http://plamo-tokyo.com/labo/as3-1/
Number型だと処理が重くなるけれど、int や uint ではなく
少数第2位以下を四捨五入したい時の(2.3など)簡単な方法は
求めたい数値に10倍したものをMath.roundなどで一旦整数化し、
その後で10で割るとよいです。