正好再经典看到这个帖子http://bbs.blueidea.com/thread-2671861-1-1.html
写成一个小函数,方便以后使用
不过没有实现可以输出 1.00 的样子 一方面没有想出来怎么写法,还有就是我在as里trace(1.00) 输出是 1
下面是代码
[as]
function decimal(num:Number, dec:Number):Number
{
if(!dec || dec<0) return num;
var digit:Number = Math.pow(10, dec);
if(digit == Infinity) return num;
return Math.round(num * digit)/digit;
}
trace(Math.PI)
trace(decimal(Math.PI, 2));
trace(decimal(Math.PI, 5));
trace(decimal(Math.PI, 1000)) // Infinity
trace(decimal(Math.PI, -5)); // <0
/*
out put:
3.14159265358979
3.14
3.14159
3.14159265358979
3.14159265358979
*/
[/as]