[ajuda]Exercício JAVA

5 respostas
tiagoenes

Salve salve galera!
Sou novo por aqui!
Estou entusiasmado em aprender OO e gostaria de contar com ajuda de vcs!

Tenho que fazer um programa java, onde a váriaveli[/i] do tipo é arredondada para o inteiro mais próximo.

Por exemplo, se eu tenho uma variavel com o valor 3.14 ela terá que ser arredondada para 3, agora se eu tenho uma variável do valor 3.51 ela tera que ser arredondada para 4, esse programa deverá servir para qualquer valor exemplo, 9.15(será arredondado para 9), 11.63(será arredondado para 12).

double x = 3.14; //arredondar para 3 double a= 3.61;//arredondar para 4

Agradeço desde já!
ótimo final de semana para todos!

5 Respostas

VanHelsing

Classe Math

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html#round(float)

tiagoenes

VanHelsing:
Classe Math

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html#round(float)

Obrigado, la explica tudinho!
Abraço velho :wink:

Eduardog

Boa tarde tiagoenes,

Cara existe a java.lang.Math; que explica e resolve seu problema rapidinho mas, caso o professor queira que você faça da forma de lógica mesmo da uma olhada neste exemplo que fiz:

public static void main(String[] args) { double x = 4.65; double z = x / (int) x; if ( z >= 1.1 ) { x = (int) x + 1; System.out.println(x); System.out.println("arredonda"); } else { x = (int) x; System.out.println(x); System.out.println("deixa como está"); } }
Espero ter ajudado,

:lol:

tiagoenes

Eduardog:
Boa tarde tiagoenes,

Cara existe a java.lang.Math; que explica e resolve seu problema rapidinho mas, caso o professor queira que você faça da forma de lógica mesmo da uma olhada neste exemplo que fiz:

public static void main(String[] args) { double x = 4.65; double z = x / (int) x; if ( z >= 1.1 ) { x = (int) x + 1; System.out.println(x); System.out.println("arredonda"); } else { x = (int) x; System.out.println(x); System.out.println("deixa como está"); } }
Espero ter ajudado,

:lol:

Caro amigo Eduardog,
muito obrigado pela sua ajuda, foi muito muito muito útil!
O certo era mesmo pela LÓGICA e não pela java.lang.Math!
com a sua resolução conseguir entender!
Abraço cara! :wink:

renzonuccitelli

Aproveitando para colocar mais uma solução, um pouco menor. A conversão em Java se dá pelo truncamento, ou seja, para conversão de double para int é apenas desconsiderada o que vier depois da virgula. Sendo assim:

public int arredondar(double num){ return (int)(num+0.5); }

Criado 4 de abril de 2009
Ultima resposta 6 de abr. de 2009
Respostas 5
Participantes 4