Como eu faço para arredondar apenas números com casas decimais = 0?
Exemplo:
10 / 3 = 3.33; // <- Permanece como está!
10 / 2 = 5.0; // <- Converter para 5!
Já tentei usando o mod(%)
, mas não deu certo.
Como eu faço para arredondar apenas números com casas decimais = 0?
Exemplo:
10 / 3 = 3.33; // <- Permanece como está!
10 / 2 = 5.0; // <- Converter para 5!
Já tentei usando o mod(%)
, mas não deu certo.
Neste post meu tem o que você precisa, da uma conferida
EDIT:
Basicamente você pode converter o valor para int(para remover as casas decimais) e comparar o valor double e int, se os números forem iguais você imprime a variavel int
Eu não sei como você fez, mas, talvez seja algo
public static void main(String[] args) {
// TODO code application logic here
int result0 = 0;
double result1 = 0;
if ((10 % 2) == 0)
{
result0 = (int)(10d / 2);
System.out.println(result0);
}
if ((10 % 3) != 0)
{
result1 = (10d / 3);
BigDecimal bd = new BigDecimal(result1).setScale(2, RoundingMode.HALF_EVEN);
System.out.println(bd.doubleValue());
}
}
Dá uma pesquisa melhor eu não sou desenvolvedor Java, não sei se é a melhor solução.
Marca a resposta como solução e coloca [RESOLVIDO] no nome do tópico para facilitar quem estiver com o mesmo problema
Não precisa colocar resolvido no titulo, só fechar realmente.