|
|
|
| /* Edition Française */ |
| « Précédent | Page 1 | Suivant » |
|
Il aurait pu remplacer son code par ça, qui marche bien :
public static float arrondi(float nombre) { String nombreString = String.valueOf(nombre); BigDecimal bd = new BigDecimal(nombreString); BigDecimal bdResult = bd.setScale(2, BigDecimal.ROUND_HALF_UP); return bdResult.floatValue(); } |
|
Mais dit moi c'est beau tout ça...
Je me demande comment on peut seulement penser qu'un langage évolué ne possède pas de fonction pour arrondir... Incroyable mais vrai ! |
Re: Arrondi mais pas trop.
2008-03-27 06:23
•
par
Le gars du WEB
(non enregistré)
|
|
Ok pour le gars qui réinvente la roue à partir d'un vélo. 1 point.
Mais pas tout à fait d'accord sur l'ennoncé : La fonction ne renvoie ni 49.684 ni 49.685 mais 49.68. De ce coté le développeur marque un point pour ces détracteurs.
|
Re: Arrondi mais pas trop.
2008-03-27 06:30
•
par
Pierre Tramo
(non enregistré)
|
|
Faut dire, c'est tellement simple de faire des calculs exacts en Java... Que tous ceux qui me sortent BigDecimal essaient de faire de la persistance propre de BigDecimal avec Hibernate ;)
|
|
Ne me dites pas qu'en Java on ne peut pas faire quelque chose comme ça :
public static float arrondi(float nombre) { return Math.round(nombre*100.0)/100.0; } Je ne sais pas, je ne suis pas programmeur en Java, mais quand j'ai un arrondi à faire, je fais un truc qui ressemble plutôt à ça. En tous cas, félicitations pour ce premier WTF français. |
| « Précédent | Page 1 | Suivant » |