使 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
有没有办法让一个大数字,例如 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