Vou demonstrar três maneiras para fazer arredondamento de números reais em Java, através de três métodos diferentes:
- Math.round: Esse arredonda de acordo com o valor. Se estiver mais próximo de 0, arredonda pra baixo. Se estiver mais próximo de 1, arredonda pra cima. Ex.: 1.48 é arredondado pra 1.0; 1.72 é arredondado pra cima;
- Math.ceil: Arredonda o valor pra cima;
- Math.flor: Arredonda o valor pra baixo.
Exemplo:
package Exemplos; public class round { public static void main(String[] args) { // VALOR A SER ARREDONDADO double valor = 1.5248; // GRAVA NA VARIAVEL O ARREDONDADO EM UMA VARIAVEL double valor_arred = Math.round(valor); // GRAVA NA VARIAVEL O VALOR ARREDONDADO PRA CIMA double valor_arred_cima = Math.ceil(valor); // GRAVA NA VARIAVEL O VALOR ARREDONDADO PRA CIMA double valor_arred_baixo = Math.floor(valor); // IMPRIME O VALOR ARREDONDADO System.out.println("Valor Inicial: "+valor); System.out.println("Valor Arredondado: "+valor_arred); System.out.println("Valor Arredondado p/ cima: "+valor_arred_cima); System.out.println("Valor Arredondado p/ baixo: "+valor_arred_baixo); } }
fevereiro 13th, 2012 on 16:52
otimo
abril 21st, 2013 on 20:26
Muito bom, ajudou bastante!
Deus lhe pague em dobro!!!
junho 29th, 2016 on 01:34
Parabéns, excelente explicação, simples e objetiva! tava só perdendo tempo em fóruns confusos. em segundos rodei minha aplicação com a alteração proposta de arredondamento do Tiago Passos.
setembro 8th, 2016 on 17:29
Amigo, e se eu quiser arredondar um float com duas casas decimais(4.85) para 4,8? Tô vendo que na java lang ele arredonda pra cima, e eu quero arredondar pra baixo :c
outubro 10th, 2016 on 10:13
Tenta usar o Math.floor (arredonda pra baixo). Tem também o Math.ceil (arredonda pra cima)