159 votes

Java arrondir n'importe quel nombre

Je n'arrive pas à trouver la réponse que je cherche en ce qui concerne une question simple. Comment arrondir un nombre quelconque au plus proche int?

C'est-à-dire que le nombre est 0,2, 0,7, 0,2222, 0,4324, 0,99999, quel serait le résultat 1.

Jusqu'ici j'ai

 int b = (int) Math.ceil(a / 100);
 

Ne semble pas faire le travail tho,

Merci d'avance

312voto

marcog Points 39356

Math.ceil() est la fonction correcte à appeler. Je suppose que a est un int , ce qui ferait de a / 100 effectuer une arithmétique entière. Essayez Math.ceil(a / 100.0) place.

 int a = 142;
System.out.println(a / 100);
System.out.println(Math.ceil(a / 100));
System.out.println(a / 100.0);
System.out.println(Math.ceil(a / 100.0));
System.out.println((int) Math.ceil(a / 100.0));
 

Les sorties:

 1
1.0
1.42
2.0
2
 

Voir http://ideone.com/yhT0l

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X