Bien arrondir en java

Je cherche à faire des bon arrondie en java mais je n’y arrive pas.

Je fais comme cela :

System.out.println(Math.rint(9.7510)/10);
System.out.println(Math.rint(6.65
10)/10);

j’obtient :
9.8
6.6

Je souhaite que lorsque mon chiffre se termine par un 5, l’arrondie soit par excès.

J’ai essayer de nombreuses autres façons sans réussir…

Merci pour votre aide

Faut surment passé par des doubles et des methodes d’arrondis surement disponible, je vois que tu utilises une methode qui s’appelle rint ( donc int ).
Il fait 9.75*10 = 97.5 cast en entier 98 , divisé par dix 9.8. :neutre:
Edité le 30/07/2008 à 17:20

Oui mais il fait 6.65*10=66.5 cast en entier 66 (et non 67), divisé par dix 6.6 (et non 6.7)

Pourquoi une fois il arrondie au dessus et une autre fois en dessous ?
Edité le 30/07/2008 à 17:29

Pourquoi multiplier ton float “9.75” par 10 ?
Pourquoi ne pas utiliser Math.round(double) ?

Et Math.floor(), ceil(), etc

Je sais pas si tu as déjà une réponse qui te convient. Si c’est pas le cas je te conseillerais:

Math.ceil(nombre * 2.0) / 2.0

Il me semble que avec ça tu pourrais trouver ton bonheur.

Question : Pourquoi vous multipliez vos nombre par 2 ou 10 pour ensuite le diviser par ce même opérande ?