Arredondar para cima um número em Java

  1. Math.ceil() para arredondar para cima qualquer número para int
  2. Math.ceil() para arredondar um número float

Este artigo irá introduzir como arredondar qualquer número usando classes nativas em Java. Iremos utilizar o método ceil() da classe Math em Java.

A classe Math tem alguns métodos como Math.floor() e Math.ceil() para arredondar números. A Math.ceil() é utilizada para arredondar números para cima; é por isso que a utilizaremos.

O nosso objectivo é arredondar para cima o número dado. Tomemos um exemplo; se tivermos um número 0,2, então o número arredondado para cima será 1.

Math.ceil() para arredondar para cima qualquer número para int

Math.ceil() toma um valor duplo, que arredonda para cima. No exemplo abaixo, a tem o valor 0,06, que arredonda para 1,0.

Queremos que o resultado seja um int, mas quando utilizamos Math.ceil(), obtemos o resultado como um double; é por isso que vamos lançar o resultado para int.

Exemplo:

public class Main {
    public static void main(String[] args) {

        double a = 0.06;

        int roundedNumA = (int)Math.ceil(a/100);
       System.out.println("Rounding up "+a+" we get "+roundedNumA);

    }
}

Resultado:

Rounding up 0.6 we get 1

Math.ceil() para arredondar um número float

Podemos arredondar os números dos flutuadores utilizando o método Math.ceil().

Exemplo:

public class Main {
    public static void main(String[] args) {

        float a = 12.34f;

        System.out.println("Rounding up "+a+" we get "+Math.ceil(a));

    }
}

Resultado:

Rounding up 12.34 we get 13.0

Artigo relacionado - Java Number

  • Gerar um número aleatório entre 1 e 10 em Java