Любой способ получить числа 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