CodeGym /Blogue Java /Random-PT /Método Java Math round()
John Squirrels
Nível 41
San Francisco

Método Java Math round()

Publicado no grupo Random-PT
Todas as linguagens de programação e computadores em geral não podem trabalhar com números infinitos. O arredondamento e o corte de números nos seguem literalmente por toda parte, porque a natureza dos computadores modernos é assim. A linguagem Java possui uma classe especial para operações matemáticas - Math , e possui um método que permite arredondar números da maneira que precisamos. Aqui temos o método Math.round() e neste artigo explicaremos como usá-lo.

Sintaxe Math.round()

java.lang.Math.round() é um método matemático que retorna o comprimento ou número inteiro mais próximo de seu argumento. O resultado de Java Math round() é arredondado para um número inteiro adicionando 1/2 e tomando o valor mínimo do resultado após adicionar 1/2. Após esta operação, o número é convertido em um tipo long ou int. A sintaxe do método round() é:
Math.round(value)
round() assim como a maioria dos métodos da classe Math é estático. O argumento de valor pode ser float ou double. O método retorna o número int (no caso de valor flutuante) ou longo (no caso de valor duplo) mais próximo do argumento, com vínculos arredondados para infinito positivo.

Casos especiais de Math.round()

  • Se o argumento for NaN, o resultado será 0.

  • Se o argumento for infinito negativo ou qualquer valor menor ou igual ao valor de Integer.MIN_VALUE , o resultado será o valor de Integer.MIN_VALUE .

  • Se o argumento for infinito positivo ou qualquer valor maior ou igual ao valor de Integer.MAX_VALUE , o resultado será igual ao valor de Integer.MAX_VALUE .

Exemplo Java Math.round()

Vamos fazer um programa e demonstrar o método Math round() com exemplos de diferentes argumentos, float e double.
public class MathExample {
   //java.lang.Math.round() method example with float and double arguments
   public static void main(String[] args) {
       double e = 2.71828;
       float pi = 3.1415f;
       //Math.round() method: float turns to int
       int intOfPi = Math.round(pi);
       //Math.round() method: double  turns to long
       long intOfE = Math.round(e);
       System.out.println("integer part of pi = " + intOfPi);
       System.out.println("integer part of e = " + intOfE);

   }

}
A saída deste programa é:
parte inteira de pi = 3 parte inteira de e = 3
Como você pode ver, um dos números foi arredondado para cima e o outro para um número inteiro menor. Em ambos os casos, o resultado é o número inteiro mais próximo. É assim que funciona o método Java.lang.Math.round() .
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION