没有欧拉数的任何方式来获取JavaScript数字

时间:2016-06-17 14:59:03

标签: javascript math eulers-number

我试着

Math.pow(2,1000);

结果是" 1.2676506002282294e + 30"

我需要没有欧拉号码的号码" e + 30"

2 个答案:

答案 0 :(得分:1)

如果数字非常大,JavaScript会以科学记数法显示它们。这是因为列出它们非常昂贵且难以理解。

对于您的示例,它基本上意味着

1.2676506002282294 * 10 ^ 30

你取数字然后乘以10到30次幂。

  

计算器通常使用“E”或“e”,如下所示:1.8004E + 94

     

6E + 5与6×10 ^ 5

相同

如果没有这种表示法,只需使用较小的数字作为指数。

示例:Math.pow(2,10)

Mathisfun提供了一篇关于科学记数法的优秀文章。在这里查看

https://www.mathsisfun.com/numbers/scientific-notation.html

欧拉数是一个常数,是自然数的基础。这是一个无理数,意味着它的数字永远存在。前几位数字为2.7182818284

答案 1 :(得分:1)

那是scientific notation,而不是欧拉的数字。

如果您想显示没有e+NN部分的数字:

  • 将其转换为字符串
  • 解析e+NN部分
  • 将小数位移到适当的位数
  • 将输出作为字符串
  • 返回

请注意,由于浮点运算的工作原理,这样做会导致某些计算的值不准确。