我声明了Number数据类型的变量。我希望它将十进制数保持到两个位置。我有办法吗?
答案 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}风格。