Объект Math.

Оцените материал
(0 голосов)

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

Объект Math в JavaScript

 

 

Функция abs()

Эта функция  возвращает абсолютное значение  или модуль числа:

var x1 = -55;
document.write(Math.abs(x1)); // 55
var y1 = 44;
document.write(Math.abs(y1)); // 44

Функции min() и max()

Функции min() и max()  используются для нахождения минимального и максимального значения в интервале чисел:

var max1 = Math.max(29, 44); // 44
var min1 = Math.min(30, 54); // 30

Да кстати в эти функции можно передавать и болшее количество чисел:

var max1 = Math.max(11, 21, 33, -9, 66, -33); // 66

Функции для округления чисел

Функция ceil()

Эта функция округляет число  просто до следующего наибольшего числа:

var x1 = Math.ceil(10.2); // 11
var y1 = Math.ceil(-4.9); // -4

В примере выражение Math.ceil(9.2) возвращает число 11, потому что число 11 следующее наибольшее число после 10.2.

Функция floor()

А эта функция  округляет число до наименьшего  числа:

var x1 = Math.floor(8.2); // 8
var y1 = Math.floor(-4.9); // -5

Функция  round()

А вот эта функция округляет числа по правилам арифметики, то есть если деятичная часть  числа меньше 5 то округление идет до меньшего целого числа, а если больше 5 то большего целого.

var x1 = Math.round(4.5); // 5
var y1 = Math.round(4.4); // 4
var z1 = Math.round(-5.4); // -5
var n1 = Math.round(-5.5); // -5
var m1 = Math.round(-5.6); // -6
console.log(x1);
console.log(y1);
console.log(z1);
console.log(n1);

Функция random()

Позволяет получить случайное число  в диапозоне от 0 до 1. Может пригодиться в скриптах типа случайное изображение или случайная фраза.

var x1 = Math.random();

Функция pow()

Эта Функция позволяет возводить число в определенную степень, хотя по новому стандарту есть операция "**" которая делает тоже самое.

var x1 = Math.pow(3, 3); // 27

Функция sqrt()

Функция sqrt() возвращает квадратный корень числа:

var x1 = Math.sqrt(144); // 12
var y1 = Math.sqrt(64); // 8
var z1 = Math.sqrt(20); // 4.47213595499958

Тригонометрические функции

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

var x1 = Math.sin(90); // 0.8939966636005579
var y1 = Math.cos(0); // 1
var z1 = Math.tan(45); // 1.6197751905438615

Константы

Также в объектк Math используются и различные константы ( что это такое можно почитать здесь), которые можно использовать в различных формулах.

  • Math.PI (число PI): 3.141592653589
  • Math.SQRT2 (квадратный корень из 2): 1.414213562373
  • Math.SQRT1_2 (квадратный корень из двух деленный на пополам): 0.7071067811865
  • Math.E (число e): 2.718281828459
  • Math.LN2 ( логарифм натуральный числа 2): 0.6931471805599
  • Math.LN10 (логарифм натуральный числа 10): 2.302585092994
  • Math.LOG2E (логарифм двоичный числа e): 1.44269504088896
  • Math.LOG10E (логарифм десятичный числа e): 0.434294481903

 Итоги

  • Существуют 3 способа округления: Math.floor, Math.round, Math.ceil.
  • Дробные числа  могут давать ошибку вычислений. Поэтому ее можно исправить с помощью  округления до соответсвующего знака.
  • Для того чтобы сгенирировать  случайное число  от 0 до 1 используется метод  Math.random()

Задания

Случайное число

Напишите функцию getRand(num1, num2), которая будет возвращать случайное число в диапозоне от num1 до num2.

Десятичная часть числа

Напишите  функцию getDec(num), которая будет возвращать десятичную часть числа.

 И на закрепление посмотрите видео о математических операциях в JavaScript.

 

Прочитано 128 раз Последнее изменение Суббота, 07 октября 2017 15:12
Другие материалы в этой категории:
Понравилась запись? Подпишитесь на обновления по почте:

Нетология

TemplateMonster

Поиск по сайту

Связной трэвел

Google+