Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Математические функции</title> </head> <body> <script> var a, gradusi = 45, radiani; // Перевод градусов в радианы radiani = gradusi * (Math.PI / 180); /* Вычисление выражения с тригонометрическими функциями */ a = Math.round(10 * Math.sin(radiani) - 20 * Math.cos(radiani)); alert(a); // Выводится -7 </script> </body> </html> |
В первой строке JavaScript объявляются переменные “gradusi” – содержащая угол в градусах, “radiani” – которая будет содержать угол в радианах и “a” – которая будет содержать значение выражения с тригонометрическими функциями. В следующей строке градусы переводятся в радианы. При этом используется константа “Math.PI” содержащая число Пи. Далее переменной “a” присваивается значение выражения. Для записи выражения используется функция “Math.round()”, которая округляет до целого числа значение в своих скобках. Также используются функции “Math.sin()” и “Math.cos()”, которые вычисляют синус и косинус, соответственно, от угла в радианах.
Константа – это переменная имеющая только одно значение.
В JavaScript существуют следующие математические константы:
Константа | Описание | Значение |
---|---|---|
Math.PI | Число Пи | 3.141592653589793 |
Math.E | Число e или Эйлера | 2.718281828459045 |
Math.SQRT2 | Квадратный корень от 2 | 1.4142135623730951 |
Math.SQRT1_2 | Квадратный корень от 1/2 | 0.7071067811865476 |
Math.LOG2E | Двоичный логарифм числа е | 1.4426950408889634 |
Math.LOG10E | Десятичный логарифм числа е | 0.4342944819032518 |
Math.LN2 | Натуральный логарифм числа 2 | 0.6931471805599453 |
Math.LN10 | Натуральный логарифм числа 10 | 2.302585092994046 |
В JavaScript существуют следующие математические функции:
Функция | Описание | Пример | Результат |
---|---|---|---|
Math.abs | Модуль | Math.abs(-5) | 5 |
Math.abs(5) | 5 | ||
Math.floor | Округление до наименьшего целого | Math.floor(2.75) | 2 |
Math.ceil | Округление до наибольшего целого | Math.ceil(2.25) | 3 |
Math.round | Если дробная часть числа меньше 0.5, то округляет до наименьшего целого, иначе – до наибольшего. | Math.round(2.3) | 2 |
Math.round(2.5) | 3 | ||
Math.round(2.7) | 3 | ||
Math.min | Минимальное из чисел | Math.min(1, -5, 3.7, -8.32, 6, 9) | -8.32 |
Math.max | Максимальное из чисел | Math.max(1, -5, 3.7, -8.32, 6, 9) | 9 |
Math.pow | Степень | Math.pow(3, 2) | 9 |
Math.sqrt | Квадратный корень | Math.sqrt(9) | 3 |
Math.log | Натуральный логарифм | Math.log(Math.E) | 1 |
Math.sin | Синус от угла в радианах | Math.sin(Math.PI / 2) | 1 |
Math.cos | Косинус от угла в радианах | Math.cos(Math.PI) | -1 |
Math.tan | Тангенс от угла в радианах | Math.tan(Math.PI / 4) | 0.99999 |
Math.asin | Арксинус | Math.asin(1) | 1.57079 |
Math.acos | Арккосинус | Math.acos(-1) | 3.141592 |
Math.atan | Арктангенс | Math.atan(1) | 0.78539 |
Math.random | Случайное число от 0 до 1 | Math.random() | 0.26886 |