Método JavaScript Math.ceil
O método Math.ceil é usado para arredondar o valor numérico, ou seja, para obter o menor número inteiro maior ou igual ao valor numérico. A sintaxe é a seguinte:
Math.CEIL (X)
Descrição do parâmetro:
| parâmetro | ilustrar |
|---|---|
| x | Obrigatório. Deve ser um valor numérico. |
DICA: Este método é exatamente o oposto do método de matemática.
Exemplo de método Math.CEIL
<Script Language = "javascript"> document.write (math.ceil (0,35) + "<r />"); document.write (math.ceil (10) + "<r />"); document.write (math.ceil (-10) + "<r />"); document.write (math.ceil (--10.1);
Execute este exemplo e saída:
1
10
-10
-10
Erro no método Math.ceil?
Tente executar o seguinte exemplo:
<Script Language = "JavaScript"> Document.Write (Math.ceil (2.1/0.7)); </script> O resultado da execução deste exemplo não é obter 3 como esperávamos (2.1/0.7 = 3), mas 4. Isso é obviamente contrário ao nosso senso comum. É um erro no método de matemática.
A situação real é que, ao executar cálculos 2.1/0.7, eles são processados de acordo com os números de pontos flutuantes. Devido a relacionamentos binários, é impossível que os computadores sejam completamente precisos para números de ponto flutuante (ou seja, eles geralmente perdem um pouco de progresso); portanto, o resultado do cálculo de 2,1/0,7 não é exatamente igual a 3, mas excede 3 um pouco (aproximadamente: 3,000000000000044409). Portanto, após a expressão ser aplicada a math.ceil (), o resultado é 4.
Em relação ao problema da função imprecisa do teto, também foi mencionado no artigo "Soluções para comparação e arredondamento impreciso da comparação de números de pontos flutuantes do PHP e arredondamento de soluções imprecisas" que, na função Round () pode ser facilmente processada. No entanto, Math.Round () em JavaScript é muito difícil, portanto, uma função deve ser escrita separadamente para lidar com esse tipo de situação, ou seja, todos os valores excedentes após 1 ponto decimal são removidos e o método Math.ceil () é usado.