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() .