Operações Matemáticas com o Objeto Math em JavaScript
O objeto Math em JavaScript fornece uma variedade de funções matemáticas úteis para cálculos. Vamos explorar algumas das principais funções disponíveis.
abs()
A função abs() retorna o valor absoluto de um número:
const x = -25;
console.log(Math.abs(x)); // 25
const y = 34;
console.log(Math.abs(y)); // 34min() e max()
As funções min() e max() determinam, respectivamente, o menor e o maior valor de um conjunto de números:
const max = Math.max(19, 45); // 45
const min = Math.min(33, 24); // 24
const maxMultipleNumbers = Math.max(1, 2, 3, -9, 46, -23); // 46ceil()
A função ceil() arredonda um número para o inteiro mais próximo acima:
Math.ceil(9.2); // 10
Math.ceil(-5.9); // -5floor()
A função floor() arredonda um número para o inteiro mais próximo abaixo:
Math.floor(9.2); // 9
Math.floor(-5.9); // -6round()
A função round() arredonda um número para o inteiro mais próximo abaixo, se sua parte decimal for menor que 0,5. Se a parte decimal for igual ou maior que 0,5, então o arredondamento é feito para o inteiro mais próximo acima.
Math.round(5.5); // 6
Math.round(5.4); // 5
Math.round(-5.4); // -5
Math.round(-5.5); // -5
Math.round(-5.6); // -6
Math.round(5.5); // 6random()
A função random() gera um número flutuante aleatório entre 0 e 1:
Math.random();pow()
A função pow() retorna a base elevada à potência do expoente:
Math.pow(2, 3); // 8sqrt()
A função sqrt() retorna a raiz quadrada de um número:
Math.sqrt(121); // 11
Math.sqrt(9); // 3
Math.sqrt(20); // 4.47213595499958log()
A função log() retorna o logaritmo natural de um número:
Math.log(1); // 0
Math.log(10); // 2.302585092994046Funções Trigonométricas sin(), cos(), tan(), asin(), acos() e atan()
As funções trigonométricas sin(), cos() e tan() retornam o seno, cosseno e tangente de um ângulo, respectivamente:
Math.sin(90); // 0.8939966636005579
Math.cos(0); // 1
Math.tan(45); // 1.6197751905438615As funções inversas asin(), acos() e atan() retornam o arco seno, arco cosseno e arco tangente de um número, respectivamente:
Math.asin(0.5); // 0.5235987755982989
Math.acos(0.5); // 1.0471975511965979
Math.atan(0.5); // 0.4636476090008061Constantes Matemáticas
Além dos métodos, o objeto Math também define um conjunto de constantes embutidas que podem ser usadas em diversos cálculos:
- Math.PI(número PI): 3.141592653589793
- Math.SQRT2(raiz quadrada de dois): 1.4142135623730951
- Math.SQRT1_2(metade da raiz quadrada de dois): 0.7071067811865476
- Math.E(número e ou número de Euler): 2.718281828459045
- Math.LN2(logaritmo natural do número 2): 0.6931471805599453
- Math.LN10(logaritmo natural do número 10): 2.302585092994046
- Math.LOG2E(logaritmo binário do número e): 1.4426950408889634
- Math.LOG10E(logaritmo decimal do número e): 0.4342944819032518
Utilizamos essas constantes em cálculos:
Math.log(Math.E); // 1
Math.tan(Math.PI / 4); // 0.9999999999999999