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)); // 34
min() 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); // 46
ceil()
A função ceil()
arredonda um número para o inteiro mais próximo acima:
Math.ceil(9.2); // 10
Math.ceil(-5.9); // -5
floor()
A função floor()
arredonda um número para o inteiro mais próximo abaixo:
Math.floor(9.2); // 9
Math.floor(-5.9); // -6
round()
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); // 6
random()
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); // 8
sqrt()
A função sqrt()
retorna a raiz quadrada de um número:
Math.sqrt(121); // 11
Math.sqrt(9); // 3
Math.sqrt(20); // 4.47213595499958
log()
A função log()
retorna o logaritmo natural de um número:
Math.log(1); // 0
Math.log(10); // 2.302585092994046
Funçõ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.6197751905438615
As 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.4636476090008061
Constantes 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.141592653589793Math.SQRT2
(raiz quadrada de dois): 1.4142135623730951Math.SQRT1_2
(metade da raiz quadrada de dois): 0.7071067811865476Math.E
(número e ou número de Euler): 2.718281828459045Math.LN2
(logaritmo natural do número 2): 0.6931471805599453Math.LN10
(logaritmo natural do número 10): 2.302585092994046Math.LOG2E
(logaritmo binário do número e): 1.4426950408889634Math.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