ActionScript中的取整运算

 AS中int表示为 32 位带符号整数的数据类型,习惯了C语言或JAVA的朋友可能会用/运算符进行取整运算,例如int i = 3;那么i/2就等于1。但如果在AS中也用/取整,就会出现问题了,在AS中,int虽然为整数,但i/2得到的结果却是1.5。


 如果要在AS中取整,可以用下面的函数:

 trace(Math.ceil(3.1)); //输出4,取上限值 
 trace(Math.floor(3.7)); //输出3,取下限值 
 trace(Math.round(3.3)); //输出3,取四舍五入值,如果是3.5输出4; 
 trace(int(3.6)); //取下限值,自 Flash Player 5 后不推荐使用。
 

 这样,Math.floor(i/2);就可以得到1

你可能感兴趣的:(ActionScript中的取整运算)