【发布时间】:2018-03-04 03:42:56
【问题描述】:
这个问题不是寻求开发者代码格式的意见。就个人而言,我更喜欢在我的 JS 代码中尽可能使用科学记数法,因为我相信它更具可读性。对我来说,6e8 比 600000000 更具可读性。话虽如此,我只是在寻找在 JS 中以科学计数法指定数字的潜在风险和缺点。我不经常在野外看到它,我想知道这是否有技术原因,或者仅仅是因为开发人员的 druthers。
【问题讨论】:
-
不确定我是否理解这个问题。您想知道是否每个环境都支持这种表示法吗?或者你是否会得到你指定的值?
-
@FelixKling,说得好。我更多地考虑保留指定的原始值。不过,我对在我的 JS 中使用科学记数法时可能出现的任何问题持开放态度。
-
@EvanWieland,不确定风险,但 JS 确实允许科学符号。维基百科
In most popular programming languages, 6.022E23 (or 6.022e23) is equivalent to 6.022×1023, and 1.6×10−35 would be written 1.6E-35 (e.g. Ada, Analytica, C/C++, FORTRAN (since FORTRAN II as of 1958), MATLAB, Scilab, Perl, Java,[4] Python, Lua, JavaScript, and others). -
这个链接可能有助于更好地理解,为什么科学记数法不能在没有转换的情况下按原样处理。我不认为有任何风险或缺点。只要编程语言支持,一切都很好。 blog.penjee.com/binary-numbers-floating-point-conversion
-
我必须记住对大数使用这种表示法,以避免用鼠标指针计数零......
标签: javascript syntax scientific-notation