标签: javascript google-chrome firefox tostring
这个简单的代码(1/3).toString(17).length在Firefox(16)和chrome(1101)中输出不同的数字。
(1/3).toString(17).length
http://jsfiddle.net/3uLVw/
我正在寻找解释为什么Chrome和Firefox的Number.toString实施方式不同。
Number.toString
答案 0 :(得分:1)
Chrome为某些基础提供了一个荒谬的数字位数。使用公共基数2,8,10和16可以正常工作,但是很多其他基数的数字远远超出了Number类型所能达到的精度。
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