Математичні константи в JavaScript

438

Від автора: завдяки серії констант, математичні операції в 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, який можна використовувати в обчисленнях як чинника зростання. Наприклад, клітина в ембріоні людини постійно діляться надвоє. В консолі:

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.