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é :
En fait je souhaiterai générer les valeurs doubles en les paddant avec des zeros à droite, pas des blancs.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
Comme ceci :
Comment écrire les valeurs double dans mon fichier texte, en paddant avec des zeros pas des blancs ?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
Merci,
Partager