我可以在Number数据类型中将小数位数限制为2吗?

时间:2015-09-22 14:36:42

标签: actionscript-3

我声明了Number数据类型的变量。我希望它将十进制数保持到两个位置。我有办法吗?

1 个答案:

答案 0 :(得分:1)

通常是两种方式中的一种。

var n:Number = 1.005;
var decimalPlaces:int = 2;

// gives you a rounded String representation
var s:String = n.toFixed( decimalPlaces );

// gives you a rounded-down Number representation
var f:Number = int(n * Math.pow( 10, decimalPlaces )) / Math.pow( 10, decimalPlaces );

显然,这不在您的号码对象本身。而且,由于Number是最终类,因此您必须执行内联代码,如上所述,创建实用程序函数,或将getter放在需要使用的值的源上。

因此,如果您想将您的值用作数字,那么您可以使用var f样式,如果您只是想要显示它,那么您可能会使用{{1}风格。