【发布时间】:2014-05-27 14:30:37
【问题描述】:
这个简单的代码(1/3).toString(17).length 在 Firefox(16) 和 chrome(1101) 中输出不同的数字。
我正在寻找为什么 Chrome 和 Firefox 的 Number.toString 实现不同的解释。
【问题讨论】:
-
两种情况下的确切输出是什么?
-
@JanDvorak,
chrome = 1101,ff = 16,我想。因为我在 Chrome 的控制台中得到了 1101 -
哇。那是很多个七进制数字......也许是一个错误?
-
toString(17)一定是导致问题的原因...如果将其删除,则数字的长度相同。以下还返回不同的字符串(1/3).toString(17)... firefox 似乎以某种方式舍入了数字。我没有理由为什么... jsfiddle.net/3uLVw/1 -
@Adween base 19、23 等似乎也引发了这个问题...jsfiddle.net/3uLVw/2 ...问题是这有多相关。
标签: javascript google-chrome firefox tostring