Bigdecimal

Résolu
g_fuck Messages postés 269 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 23 août 2011 - 28 sept. 2006 à 14:43
g_fuck Messages postés 269 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 23 août 2011 - 4 oct. 2006 à 08:09
salut ....


je cherche a avoir du 09,00 avec l'aide de String.format("%2.2f", new BigDecimal(9));
J.BAHOLE

4 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
28 sept. 2006 à 15:23
Salut,

bah je n'ai pas de solution miracle (je n'utilise pas vraiment String.format) mais pour te dépanner tu peux toujours faire :

BigDecimal bd = new BigDecimal(0);
String format = (bd.intValue() >=0 && bd.intValue() <=9) ? "0%2.2f" : "%2.2f";
String str = String.format(format, bd);
System.out.println(str);

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
3
shaiulud Messages postés 404 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 15 juillet 2014 22
3 oct. 2006 à 13:30
L'interface Format permet déjà presque tout.
voici pour ton cas :

DecimalFormatSymbols dfs =





new


DecimalFormatSymbols();
d

fs.setDecimalSeparator(',');


NumberFormat nf = new
DecimalFormat("#00,00", dfs
);

nf
.format(new BigInteger("9");

note: dfs n'est pas obligatoire mais selon ton environnement d'exécution tu peux rencontré qq problème entre "," et "." ça le fixe
3
shaiulud Messages postés 404 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 15 juillet 2014 22
3 oct. 2006 à 13:31
oups il faut lire
BigDecimal et non BigInteger
0
g_fuck Messages postés 269 Date d'inscription lundi 29 novembre 2004 Statut Membre Dernière intervention 23 août 2011
4 oct. 2006 à 08:09
mercie les gas ...... J'avais aussi besoin de BIG Integer
J.BAHOLE
0
Rejoignez-nous