От автора: благодаря серии констант, математические операции в JavaScript выполняются гораздо проще. Я кратко поясню все константы на тот случай, если вы использовали только умножение и деление.
Все эти константы являются свойствами объекта Math. Так как это константы, они пишутся в верхнем регистре, а не верблюжьим стилем, как большинство свойств в JS.
Math.PI
Константа Pi – сокращенная запись популярного числа Пи 3.14159 (длина окружности диаметром 1). Для окружностей с диаметром больше или меньше одного обычно используется формула 2*pi*r (радиус – половина диаметра, расстояние от центра до дуги).
Число Пи – иррациональное бесконечное число, которое нельзя записать полностью. Ваш браузер не может хранить бесконечное число, поэтому JS сокращает его до 3.141592653589793, чего предостаточно для большинства целей.
Число Пи применяется для нахождения длины окружности и ее площади, однако оно еще используется в расчете вероятностей, статистике, технике и науке: эта универсальная константа всплывает везде.
Math.SQRT2
Квадратный корень из двух. Как и число Пи, эта константа является иррациональным числом, а также это длина диагонали квадрата со сторонами 1. JS округляет это число до 1.4142135623730951. Из-за ошибки в округлении выражения Math.SQRT2 * Math.SQRT2 получается не точно 2.
Math.SQRT1_2
Квадратный корень из 0.5, или 1 поделить на квадратный корень из двух. Иррациональное число.
Math.E
Как ни странно, но константа e всегда записывается в нижнем регистре: только JS показывает ее в верхнем регистре. В объяснении я буду использовать нижний регистр.
Константа e – число Эйлера или основание натурального логарифма. Иррациональное число. JS округляет его до 2.718281828459045.
Константа e – базовая скорость роста. Эта константа используется всеми постоянно растущими процессами: норма прибыли с учетом реинвестирования или так называемый сложный процент, рост населения, радиоактивный распад и т.д. Примеры таких процессов можно найти везде. Процессы растут с разной скоростью в течение долгого времени, но у всех у них есть общий фактор e, который можно использовать в вычислениях в качестве фактора роста. К примеру, клетка в эмбрионе человека постоянно делятся надвое. В консоли:
1 2 3 4 5 6 7 8 |
Math.pow(Math.E,1) > 2.718281828459045 Math.pow(Math.E,2) > 7.3890560989306495 Math.pow(Math.E,3) > 20.085536923187664 |
Натуральные логарифмы
Натуральный логарифм – обратная запись e^x. Натуральный логарифм и его связи описывают время, необходимое на достижение определенного роста, а не сам рост. Запись Math.log(x) говорит, что есть число Х с основанием e, но также есть несколько встроенный констант:
Math.LN2
Натуральный логарифм от двух. В JS округляется до 0.6931471805599453.
Math.LN10
Натуральный логарифм от 10, округляется до 2.302585092994046.
Math.LOG2E
Логарифм числа e по основанию 2. Округляется до 1.4426950408889634.
Math.LOG10E
Логарифм числа e по основанию 10. Округляется до 0.4342944819032518.
Источник: //thenewcode.com/
Редакция: Команда webformyself.