Actionscript的Number类'toFixed()方法返回奇怪的值

Gui*_*dre 3 apache-flex air actionscript actionscript-3

我正在用数字进行一些计算,并且只想打印一个整数(没有小数的数字).

我认为类的toFixed()方法Number可以解决问题,而且大部分时间都可以.但很多时候会返回奇怪的值.这里有两个例子:

  • Number(0.002).toFixed(0)返回 "0."Number(1.002).toFixed(0)返回 "1"(没有句点)

  • 偶尔Number(0.002).toFixed(0)回来"1"

不用说,这不是预期的行为.我没有正确使用这种方法吗?

**编辑:**我知道我必须要做int(0.002),0但我想了解这种奇怪的行为.

gra*_*ukt 7

这是一个已知的错误.unsexy解决方法是使用Math.round()或只检查返回的字符串.

请参阅JIRA的错误报告:http://bugs.adobe.com/jira/browse/FP-1595