Elementor Header #8

34. Математические функции JavaScript

JavaScript предоставляет множество встроенных математических функций и констант через объект Math. Эти функции позволяют выполнять различные математические операции, такие как округление чисел, вычисление квадратного корня, синуса, косинуса и другие.

Основные математические функции

Math.abs(x)

  • Возвращает абсолютное значение числа.
				
					console.log(Math.abs(-5)); // 5

				
			

Math.round(x)

  • Округляет число до ближайшего целого.

				
					console.log(Math.round(4.7)); // 5
console.log(Math.round(4.4)); // 4

				
			

Math.ceil(x)

  • Округляет число вверх до ближайшего целого.

				
					console.log(Math.ceil(4.1)); // 5

				
			

Math.floor(x)

  • Округляет число вниз до ближайшего целого.

				
					console.log(Math.floor(4.9)); // 4

				
			

Math.sqrt(x)

  • Возвращает квадратный корень числа.

				
					console.log(Math.sqrt(16)); // 4

				
			

Math.pow(x, y)

  • Возвращает число x возведенное в степень y.

				
					console.log(Math.pow(2, 3)); // 8

				
			

Math.max(x, y, …)

  • Возвращает наибольшее число из переданных аргументов.

				
					console.log(Math.max(1, 2, 3, 4, 5)); // 5

				
			

Math.min(x, y, …)

  • Возвращает наименьшее число из переданных аргументов.

				
					console.log(Math.min(1, 2, 3, 4, 5)); // 1

				
			

Math.random()

  • Возвращает случайное число от 0 (включительно) до 1 (исключительно).

				
					console.log(Math.random()); // Например, 0.123456789

				
			

Примеры использования

Округление числа до ближайшего целого

				
					let numbers = [10, 20, 30, 5, 15];
let maxNumber = Math.max(...numbers);
let minNumber = Math.min(...numbers);
console.log(maxNumber); // 30
console.log(minNumber); // 5

				
			

Нахождение максимального и минимального значения в массиве

				
					let randomNumber = Math.floor(Math.random() * 10) + 1;
console.log(randomNumber); // Например, 7

				
			

Генерация случайного числа в диапазоне от 1 до 10

				
					let number = 4.7;
console.log(Math.round(number)); // 5

				
			

Вычисление квадратного корня

				
					let number = 25;
console.log(Math.sqrt(number)); // 5

				
			

Математические константы

Math.PI

  • Число Пи.
				
					console.log(Math.PI); // 3.141592653589793

				
			

Math.E

  • Число Эйлера (основа натурального логарифма).

				
					console.log(Math.E); // 2.718281828459045

				
			

Math.LN2

  • Натуральный логарифм числа 2.

				
					console.log(Math.LN2); // 0.6931471805599453

				
			

Math.LN10

  • Натуральный логарифм числа 10.

				
					console.log(Math.LN10); // 2.302585092994046

				
			

Math.SQRT2

  • Квадратный корень из 2.

				
					console.log(Math.SQRT2); // 1.4142135623730951

				
			

Распространенные ошибки

Не передавать аргументы в функции Math.max и Math.min

				
					console.log(Math.max()); // -Infinity
console.log(Math.min()); // Infinity

				
			

Использование неправильного диапазона для Math.random

				
					let randomNumber = Math.random() * 10; // [0, 10), может быть 0, но не 10
console.log(randomNumber);

				
			

Правильный диапазон

				
					let randomNumber = Math.floor(Math.random() * 10) + 1; // [1, 10]
console.log(randomNumber);

				
			

Заключение

Математические функции JavaScript предоставляют мощные инструменты для выполнения различных математических операций. Понимание этих функций и их правильное использование позволяет эффективно решать множество задач, связанных с математическими вычислениями.

Тестовое задание

  1. Напишите функцию getRandomInt, которая принимает два аргумента min и max и возвращает случайное целое число в этом диапазоне (включительно).

  2. Напишите функцию hypotenuse, которая принимает два аргумента a и b и возвращает длину гипотенузы треугольника с катетами a и b (используйте Math.sqrt и Math.pow).

Пример решения:

				
					// Задание 1
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandomInt(1, 10)); // Например, 7

// Задание 2
function hypotenuse(a, b) {
  return Math.sqrt(Math.pow(a, b) + Math.pow(b, 2));
}
console.log(hypotenuse(3, 4)); // 5

				
			

Этот урок поможет вам лучше понять, как использовать математические функции в JavaScript, и научит избегать распространенных ошибок при выполнении математических операций.

logo