Arrendodamento de double

3 respostas
M

Pessoal tenho uma dúvida.

Tenho uma variável double qtdGarrafas que é o resultado de uma divisão.

Então preciso que, toda vez que ela der um número quebrado (10.02 ou 42.39), ela arredonde para cima (11 e 43 respectivamente).

Caso dê um valor “inteiro”, tipo 5.00 ou sei lá 321.00, não faz nada.

Tava tentando usar a classe BigDecimal e o ROUND_UP.

Mas não sei exatamente como usar…

Alguem poderia me dar uma ajuda??

3 Respostas

H

java.lang.Math

–> Metodos : static double floor(double a) -> retorna o menor valor double por exemplo (12.3) - usando essa funcao voce tera 12.0
: static double ceil(double a) -> retorna o maior valor double por exemplo (12.3) - usando essa funcao voce tera 13.0

E se precisar retornar o valor inteiro pode fazer o casting para inteiro.

[]`s

D

hebertaquino:
java.lang.Math

–> Metodos : static double floor(double a) -> retorna o maior valor double por exemplo (12.3) - usando essa funcao voce tera 13.0
: static double ceil(double a) -> retorna o menor valor double por exemplo (12.3) - usando essa funcao voce tera 12.0

E se precisar retornar o valor inteiro pode fazer o casting para inteiro.

[]`s


Errado.
Você deve ter lido o doc do Java e lido errado.

Floor retorna o maior número menor que o valor passado para a função. Ou seja, floor(12.3) é 12.
Ceil retorna o menor número maior que o valor passado para a função. Ou seja, ceil(12.3) é 13.

Basta traduzir do inglês:
Floor significa piso.
Ceil significa teto.

H

O que ele queria foi respondido isso que interessa…

Criado 11 de fevereiro de 2009
Ultima resposta 12 de fev. de 2009
Respostas 3
Participantes 3