Bonjour,

Extrait du programme Java, me permettant d'écrire des valeurs double dans un fichier texte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
		writer = new PrintWriter(file);
 
		for (PriceBar priceBar : priceBars) {
			DateTime dateTime = new DateTime(priceBar.getDate());
			DateTimeFormatter fmt = DateTimeFormat
					.forPattern("MM/dd/yyyy HH:mm:ss");
			String strDate = fmt.print(dateTime);
 
			writer.println(strDate + "," + priceBar.getOpen() + ","
					+ priceBar.getHigh() + "," + priceBar.getLow() + ","
					+ priceBar.getClose() + "," + priceBar.getVolume());
		}
		writer.close();

Extrait du fichier texte généré :

01/02/2007 01:05:00,1.9652,1.9652,1.96515,1.9652,-5
01/02/2007 01:10:00,1.9652,1.9652,1.96505,1.96505,-5
01/02/2007 01:15:00,1.96505,1.9652,1.96505,1.9651,-5
01/02/2007 01:20:00,1.9651,1.96525,1.96495,1.9651,-5
01/02/2007 01:25:00,1.9651,1.9652,1.9649,1.9652,-5
01/02/2007 01:30:00,1.9652,1.9652,1.96465,1.96475,-5
01/02/2007 01:35:00,1.96475,1.9648,1.9645,1.96455,-5
01/02/2007 01:40:00,1.96455,1.9647,1.96435,1.96435,-5
01/02/2007 01:45:00,1.96435,1.9645,1.96435,1.96445,-5
En fait je souhaiterai générer les valeurs doubles en les paddant avec des zeros à droite, pas des blancs.
Comme ceci :

01/02/2007 02:04:00,1.965200,1.965200,1.965150,1.965200,-5
01/02/2007 02:09:00,1.965200,1.965200,1.965050,1.965050,-5
01/02/2007 02:14:00,1.965050,1.965200,1.965050,1.965100,-5
01/02/2007 02:19:00,1.965100,1.965250,1.964950,1.965100,-5
01/02/2007 02:24:00,1.965100,1.965200,1.964900,1.965200,-5
01/02/2007 02:29:00,1.965200,1.965200,1.964650,1.964750,-5
Comment écrire les valeurs double dans mon fichier texte, en paddant avec des zeros pas des blancs ?

Merci,