在AS3中,我得到一个像这样的数字:0.9130406010219044.有没有办法减少小数的数量(除了将这个数字乘以一百万)?有没有办法在执行除法之前减少数字?
从此链接获得以下函数,该函数舍入到任意小数位数:
public function trim(theNumber:Number, decPlaces:Number) : Number {
if (decPlaces >= 0) {
var temp:Number = Math.pow(10, decPlaces);
return Math.round(theNumber * temp) / temp;
}
return theNumber;
}
// Round a number to two decimal places trace(trim(1.12645, 2));
// Displays: 1.13
Run Code Online (Sandbox Code Playgroud)
注意:我通过添加类型稍微改变了函数定义.请参阅链接以获取解释和原始源代码.theNumber
如果decPlaces
小于或等于零,也使其返回.