Любой способ получить числа JavaScript без номера Эйлера

Я пытаюсь получить

Math.pow(2,1000);

Результат " 1.2676506002282294e+30 "

Мне нужен номер без номера Эйлера "е + 30"

2 ответа

Решение

Это научная запись, а не номер Эйлера.

Если вы хотите показать номер без e+NN часть:

  • преобразовать его в строку
  • разобрать e+NN часть
  • сдвинуть десятичное место на соответствующее количество цифр
  • вернуть вывод в виде строки

Имейте в виду, что это приведет к неточным значениям для некоторых вычислений из-за того, как работает арифметика с плавающей запятой.

С очень большими числами 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

Другие вопросы по тегам