Number.toString在Firefox和Chrome中具有不同的精度

时间:2014-05-27 14:30:38

标签: javascript google-chrome firefox tostring

这个简单的代码(1/3).toString(17).length在Firefox(16)和chrome(1101)中输出不同的数字。

http://jsfiddle.net/3uLVw/

我正在寻找解释为什么Chrome和Firefox的Number.toString实施方式不同。

1 个答案:

答案 0 :(得分:1)

Chrome为某些基础提供了一个荒谬的数字位数。使用公共基数2,8,10和16可以正常工作,但是很多其他基数的数字远远超出了Number类型所能达到的精度。

测试用例:https://code.google.com/p/chrome-browser/source/browse/trunk/src/webkit/data/layout_tests/platform/chromium-win/LayoutTests/fast/js/number-toString-expected.txt?spec=svn7140&r=7140