salut
je fais une requete sur ma base de donnee oracle9i qui me retourne des chiffres mais je sais pas comment les formater en java
par exemple 1.04819053E9 comment le rendre ecrit de cette façon:1.048.190.530
Version imprimable
salut
je fais une requete sur ma base de donnee oracle9i qui me retourne des chiffres mais je sais pas comment les formater en java
par exemple 1.04819053E9 comment le rendre ecrit de cette façon:1.048.190.530
le probleme ne viendrait pas de ta base oracle plutot?
vue comment tu le dit, le champ qui contient le nombre est au format Varchar (ou equivalant) alors qu'il devrait etre en Numeric.
tu ne devrais pas avoir "normalement" de conversion a faire.
non mon champ est du type Number
alors je ne sais pas comment faire pour formatter l'affichage de mon nombre en utilisant java
Par exemple :
... avec pour model :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public static String formateDouble2StringModel(Double valeurDouble, String model) { if (!isDouble(String.valueOf(valeurDouble))) { return null; } else if (!Double.isNaN(valeurDouble)) { NumberFormat nf = NumberFormat.getNumberInstance(locale); DecimalFormat df = (DecimalFormat) nf; df.applyPattern(model); // System.out.println("formateStrDouble => " + valeurDouble); return df.format(valeurDouble); } else { return null; } }
A+ ;)Code:
1
2 "0.00"