Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce Java

APPEL
A CONTRIBUTION

Vous manipulez le langage Java au quotidien pour concevoir votre site Web ou vos applications ? Vous avez certainement une astuce à partager !
Participez
 Arrondir un nombre en J2ME  
Christophe Boulas , Idf

Arrondir un nombre en J2ME
Christophe Boulas
Quel est en 3 lignes l'objectif de votre astuce ?
Certaines fonctions n'étant pas disponible en J2ME j'ai écris une petite fonction pour arrondir les nombre à n chiffres après la virgule pour J2ME (Java mobile)

(Autres version disponible sur : http://www.codyx.org/snippet_arrondir-nombre-decimal_310.aspx)

www.firstruner.com


Décrivez votre astuce en détail. N'hésitez-pas à inclure des portions de codes.
public double getArround(double d, int nDecimal) {
// Début Traitement
nDecimal += 2; // Ajout pour gestion du zéro et de la virgule avant les decimal
int primary = (int) d; // Récupération de l'entier précédent la virgule
d -= primary; // Séparation de l'entier précédent la virgule et celui qui la suit
String sDbl = Double.toString(d); // Conversion du résultat de la séparation en texte pour sélection de chaine
if (sDbl.length()>(nDecimal)) { // Si le nombre de caractère dans la chaine est supérieur au nombre de décimal...
d = Double.valueOf(sDbl.substring(nDecimal,nDecimal+1)).doubleValue(); // récupération du chiffre qui suit la dernière décimal souhaité
if (d >= 5) { // si ce chiffre est > à 5 alors ...
d=(Double.valueOf(sDbl.substring(2,nDecimal)).doubleValue() + 1)/100; // on ajout 1 à la dernière décimal souhaité et on divise par 100 pour faire l'addition
}
}
d += (double) primary; // on rassemble les deux morceaux pour formé le nouveau nombre
// Fin Traitement
return d; // Retourne la valeur
}


Publié le 18 avril 2007

Soyez le premier ou la première à réagir à ce temoignage : réagir
5 contributions : 1 2 3 4 5
 




 

© Benchmark Group, 69-71 avenue Pierre Grenier 92517 BOULOGNE BILLANCOURT Cedex

RECHERCHER