Proximo inteiro

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. :wink:

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 :slight_smile:

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