Comment On Arrondi mais pas trop.

Alexandre nous fait le plaisir de partager avec nous le premier WTF Français. Alexandre travaille dans une grande société d'assurance française. En poste depuis 6 mois, il a hérité du système de gestion des devis. C'est un client riche Java basé sur le framework de présentation Struts. [Texte complet]
« PrécédentPage 1Suivant »

Re: Arrondi mais pas trop.

2008-03-27 04:36 • par - (non enregistré)
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();
}

Re: Arrondi mais pas trop.

2008-03-27 04:58 • par ID (non enregistré)
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 ;)

Re: Arrondi mais pas trop.

2008-03-27 14:23 • par E.R. (non enregistré)
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édentPage 1Suivant »

Ajouter un commentaire