JavaScript trabalha com números usando os operadores aritméticos fornecidos pela própria linguagem. No entanto, a linguagem aceita operações matemáticas mais complexas por meio de um conjunto de funções e constantes definidas como propriedades do objeto Math. Assinale a opção que apresenta a função que permite realizar, em JavaScript, a operação matemática de arredondar para cima o número 1,17, obtendo-se o valor 2.
- A)Math.ceil()
Certa: Math.ceil() arredonda sempre para cima, transformando 1,17 em 2.
- B)Math.exp()
Errada: Math.exp() retorna o valor de e elevado a um numero, nao faz arredondamento.
- C)Math.pow()
Errada: Math.pow() calcula potencia, como base elevada a expoente.
- D)Math.round()
Errada: Math.round() arredonda para o inteiro mais proximo, nao necessariamente para cima.
- E)Math.sqrt()
Errada: Math.sqrt() calcula a raiz quadrada de um numero.
Gabarito: A
No JavaScript, a familia Math guarda funcoes prontas para operacoes matematicas comuns. Pense nela como uma caixinha de ferramentas: cada funcao faz uma tarefa bem especifica, sem precisar criar nada do zero. Aqui, a ideia era arredondar 1,17 para cima, ou seja, levar o numero ao menor inteiro maior ou igual a ele. A funcao usada para isso e Math.ceil(). Ela sempre faz o arredondamento para cima, entao 1,17 vira 2, 2,01 vira 3 e ate 5 vira 5, porque 5 ja e inteiro. A logica e simples: se nao for inteiro, sobe para o proximo inteiro. Se ja for inteiro, fica igual. As outras opcoes tentam confundir com funcoes que fazem outras coisas: Math.round() arredonda para o inteiro mais proximo, Math.sqrt() calcula raiz quadrada, Math.pow() calcula potencia e Math.exp() calcula exponencial. Ou seja, cada uma tem seu papel, mas nenhuma faz exatamente o que o enunciado pediu. Em prova, lembre-se do padrao: ceil sobe, floor desce, round aproxima. Nesse caso, como o objetivo era chegar ao 2 a partir de 1,17, a resposta correta e Math.ceil().