Flash 为什么AS3 toFixed方法返回字符串?

Flash 为什么AS3 toFixed方法返回字符串?,flash,actionscript-3,Flash,Actionscript 3,AS3 Number类的of返回字符串有什么(合理的)原因吗?数字类上的toFixed和其他此类方便方法的目的是为您提供该数字的可读字符串表示形式。它的目的并不是像你想象的那样绕过它。真正的舍入操作有Math.round() 一个明显的用例是表格或电子表格,您希望所有数字都以相同的方式显示(例如1.25-6.10)。这将使人类更容易扫描数据,并且不会改变基本数字(在本例中可能是:1.2567-6.1)。AS3中的理性决策?这是一个很好的方法。这正是该方法的要点(使用数字的字符串表示,例如“4.0

AS3 Number类的of返回字符串有什么(合理的)原因吗?

数字类上的
toFixed
和其他此类方便方法的目的是为您提供该数字的可读字符串表示形式。它的目的并不是像你想象的那样绕过它。真正的舍入操作有
Math.round()


一个明显的用例是表格或电子表格,您希望所有数字都以相同的方式显示(例如1.25-6.10)。这将使人类更容易扫描数据,并且不会改变基本数字(在本例中可能是:1.2567-6.1)。

AS3中的理性决策?这是一个很好的方法。这正是该方法的要点(使用数字的字符串表示,例如“4.00”)。你还想用它做什么?@RIAstar:好吧,为了减少小数而不执行乘法……你可以把它放回去:
number(number(number)(7.13143)。toFixed(3)),因为它们的目的是为您提供一个人类可读的浮点数表示,以显示在表中。他们的目的不是为了取整。事实上,AS3小数的数量通常是不必要的:我通常需要最多2或3个小数。我希望在执行计算之前会有一些本地方法来截断数字。无论如何,Math.round(仅Math.round)是不够的。要将其四舍五入到小数点后2位,请尝试以下方法:Math.round(5.9367*100)/100。要改变小数位数,只需调整因子。嘿,cmann,这很容易,但不是重点。查看我的第一条评论,看看我只是希望看到什么。