【问题标题】:Making large numbers in Javascript code more readable使 Javascript 代码中的大数字更具可读性
【发布时间】:2016-11-27 23:26:18
【问题描述】:
有没有办法在 JS 代码中使一个大数字,即 1000000 更具可读性?
我知道在 Ruby 中你可以改写 1_000_000,这样更容易在视觉上识别。
谢谢。
【问题讨论】:
标签:
javascript
numbers
format
readability
code-readability
【解决方案1】:
我一般在这种情况下使用乘法;在这种情况下,我会使用1000 * 1000。其他例子
one megabytes is 1000 * 1024
one hour (in milliseconds) is 60 * 60 * 1000
等等。这不如下划线表示法好,但另一方面,它不需要特殊的语言支持。
另一种方法是定义“常量”,例如:
var ONE_MILLION = 1000000;
或将两者结合:
var ONE_MILLION = 1000 * 1000;
【解决方案2】:
您不能使用下划线或逗号,但是,您可以使用指数表示法:
var million = 1e6;
// Works for small numbers too.
var millionth = 1e-6;
【解决方案3】:
现在,数字分隔符已经在 chrome 75 中发布,并且可以为其他浏览器提供转译器。看例子:
1_000_000_000_000 // the same of 1000000000000
1_019_020_900.42 // the same of 1019020900.42
【解决方案4】:
您可以做的另一个选择是编写一个将数字作为字符串并返回数字的函数。我个人不会这样做,因为它看起来乏味且过于复杂而没有真正的收获。但是,嘿,这是一种选择!
function n(stringNum){
// some code that I don't want to write right now.
}
var fooBar = n("1,000,000");
// fooBar = 1000000