使 Javascript 代码中的大数字更具可读性

Making large numbers in Javascript code more readable

有没有办法让一个大数字,例如 1000000,在 JS 代码中更具可读性?

我知道在Ruby中你可以写成1_000_000,这样更容易在视觉上识别。

谢谢。

不能使用下划线或逗号,但可以使用指数表示法:

var million = 1e6;
// Works for small numbers too.
var millionth = 1e-6;

这种情况我一般用乘法;在这种情况下,我会使用 1000 * 1000。其他例子

one megabytes is 1000 * 1024
one hour (in milliseconds) is 60 * 60 * 1000

等这不如下划线表示法好,但另一方面,它不需要特殊的语言支持。

另一种做法是定义"constants",例如:

var ONE_MILLION = 1000000;

或结合两者:

var ONE_MILLION = 1000 * 1000;

您可以做的另一个选择是编写一个将数字作为字符串和 returns 数字的函数。我个人不会这样做,因为它看起来乏味且过于复杂,没有任何实际收益。但是,嘿,这是一个选择!

function n(stringNum){
   // some code that I don't want to write right now.
}

var fooBar = n("1,000,000");
// fooBar = 1000000

如今,数字分隔符已经在 chrome75 中发布,并且可以作为其他浏览器的转译器。看看这个例子:

1_000_000_000_000 // the same of 1000000000000
1_019_020_900.42 // the same of 1019020900.42