alguem pode me ajudar a fazer este programa, pq eu nao sei como faço pra ele ficar o proximo inteiro,
faça um programa para ler um valor real e imprimir o proximo inteiro?
agradeço muito se alguem me ajudar
Peraih, se eu entendi vc vai receber um valor com casas decimais e quer que seja impresso o próximo valor inteiro, é isso?
Bom, vou te dar umas dicas, vc pesquisa e tenta fazer, ok?
Suponhamos que vc receba na sua variável vDecimal o valor 1254,33.
Primeiro armazene este conteúdo numa variável do tipo String:
String vString = String.valueOf(vDecimal);
Depois procure nesta variável String onde está a “vírgula” (ou ponto né? Depende de como está formatado seu valor):
int indice = vString.indexOf(",");
Sabendo onde esta a vírgula, vc pode pegar apenas o conteúdo até a vírgula, ou seja, a parte inteira do valor:
String vParteInteira = vString.substring(0, indice);
Agora vc converte a variável que contém apenas a parte inteira para um int e soma um, desta forma vc estará imprimindo o próximo valor inteiro:
Integer vInteiro = new Integer(vParteInteira);
vInteiro++;
System.out.println("Próximo valor inteiro: " + vInteiro);
Boa sorte,
Desculpe qq. erro de sintaxe, posso ter errado algo.
Bom, pelo que entendi você quer o inteiro mais próximo de um número fracionário… digamos um método que retorna o int mais próximo…:
public int proximo(double valorReal)
{
int valorMaisProximo = (int)Math.round(valorReal);
return valorMaisProximo;
}
um pouco mais humilde que o de Renata, mas funciona
O “Próximo Inteiro” pode ser obtido com a função “Math.ceil”, como já foi postado anteriormente neste fórum.
Exemplo:
double d = 1.0;
double x = Math.ceil (d); // dá 1.0
d = 1.2;
x = Math.ceil (d); // dá 2.0
d = 1.7;
x = Math.ceil (d); // dá 2.0
d = -1.3;
x = Math.ceil (d); // dá -1.0
Veja que ele sempre arredonda para cima.
valew, entendi abração e obrigado