繁体   English   中英

如果不用科学记数法显示,JavaScript编号有多小?

[英]How small can a JavaScript number be without displaying in scientific notation?

我已经制作了一些代码,将一个数字四舍五入到给定的小数位数,但是当有下溢时会使用更多的位置以避免舍入到零,这对用户来说不够丰富。

但我注意到偶尔会用科学记数法显示一小部分。 我的目标用户不会对科学记数法感到满意,并且在任何情况下,即使在处理下溢之后这些数字也太小,应该被视为零。

我怎么知道数字何时小到能用科学记数法显示?

我可以比较一个最小的数字,如果是,它是什么? 或者,还有更好的方法?

(我知道我可以将数字转换为字符串并检查它是否有“e”但我是那种很想知道任何数学解决方案的类型。)

这个数字用科学记数法显示有几个原因:

  • 如果数字中有效数字的长度大于21。
  • 如果非零数字之前的零数大于6.(例如0.00000001)

ECMA-262的第9.8.1节规定了数字转换为科学记数法。

此规范的实现可在此处V8引擎中找到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM