-2

我试着得到

Math.pow(2,1000);

结果是“ 1.2676506002282294e+30 ”

我需要没有欧拉数“e+30”的数字

4

2 回答 2

2

对于非常大的数字,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

于 2016-06-17T15:04:00.773 回答
2

那是科学记数法,不是欧拉数。

如果要显示不带该e+NN部分的数字:

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

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

于 2016-06-17T15:04:01.297 回答