我正在通过谷歌闭包编译器运行一些 JS,并注意到它如何处理数字。似乎它们被转换成 base 10 以外的东西,我不知道它是什么。
javascript:(function(){
var x = 30000;
console.log(x);
})();
结果:
(function(){console.log(3E4)})();
3E4 == 30000 怎么算?
最佳答案
它叫做 Scientific notation ,尤其是“E notation”部分是您所追求的。
基本上,aEb === a * Math.pow(10, b)
(尽管这将是语法错误 - a
和 b
必须是文字,b
甚至必须是整数)。
3 * Math.pow(10, 4) === 30000; // true
3
和4
只是以10为基数,其实和基数关系不大。
关于javascript - JS Minification/Closure Compiler 将数字从 base 10 更改为其他数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422534/