Boa tarde a todos, como faço pra converter apenas números redondos?
Ex.: Se o valor for 10.0 quero que apareça 10, se for 5.0 apareça 5!
Caso contrário exiba o próprio valor. Ex: 10.05 exiba ele mesmo! Só arredonde ser for as casas decimais forem 0.
Para tirar a casa decimal é fácil, só fazer o casting (conversão) para inteiro
Ex:
int valorInteiro = (int) valorDecimal;
Mas tem caso que você quer que a casa decimal continue, então você pode fazer um casting do valorDecimal e comparar com ele mesmo
Ex:
double valorDecimal = 5.3;
int valorInteiro = (int) valorDecimal;
//5.3 é igual a 5? Não
if(valorDecimal == valorInteiro) {
System.out.println("Huuuuum esse numero é redondo");
}
else {
System.out.println("Huuuum esse número tem casas decimais maiores que 0");
}