我正在用数字做一些计算,并且只想打印一个整数(这个数字没有小数)。
我认为toFixed()类的Number方法会起作用,而且大多数情况下都是这样。但是经常会返回奇怪的值。以下是两个例子:
Number(0.002).toFixed(0)返回"0.",而Number(1.002).toFixed(0)返回"1" (没有句点)Number(0.002).toFixed(0)会返回"1"不用说,这不是预期的行为。我没有正确地使用这个方法吗?
**编辑:**我知道我只需要做int(0.002)才能得到0,但我想了解这种奇怪的行为。
发布于 2010-01-08 10:56:31
这是个已知的窃听器。不太好的解决方法是要么使用Math.round(),要么只检查返回的字符串作为尾随点。
参见关于JIRA的bug报告此处:http://bugs.adobe.com/jira/browse/FP-1595
https://stackoverflow.com/questions/2026430
复制相似问题