> Tous les forums > Forum Autres langages
 convertion du type string au type double
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
nafroutabs
  Posté le 14/09/2008 @ 23:23 
Aller en bas de la page 
Nouvelle astucienne

salut tout le monde

je veux procéder à la lecture de 300 valeurs stockées dans un fichier texte portant le nom NETBINS

forme du fichier

123,004

345,005

455,003

.

.

.

apres ceci je veux stocker ces valeurs sous le type Double une par une dans les cases d'un tableau afin de pouvoir les manipuer

mais voila mon probleme c est que lors de la lecture ces valeurs sont stockées dans une variable ligne sous la forme string et quand je veux convertir en double

ça marche pas...

voila le code que j ai fais

-----------------------------------------------

import java.io.*;

public class Main {

public static void main(String[] args){
Double [] T = new Double [303] ;
int i=0;

String fichier = "C:/Users/Yosser/Desktop/NETBINS.txt" ;
try{
InputStream ips=new FileInputStream(fichier);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
while (((ligne=br.readLine())!=null) && (i<303))
{
T[i]= Double.parseDouble(ligne);
System.out.println(T[i]);
i++;
}

br.close();
}
catch (Exception e){
System.out.println(e.toString());
}


}

}

---------------------------------------------------------------

merci beaucoup de votre aide et j espere que j etais claire

a biento j espere

Publicité
don diego
 Posté le 16/09/2008 à 09:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut,

Primo, évite de nommer une variable T. On ne peut pas savoir ce qu'elle représente sans aller chercher sa définition. Dans ton prog ça va parce qu'il ne fait pas beaucoup de lignes mais très vite ça deviendra illisible et même toi tu n'y te retrouvera plus.

Sinon, le problème de conversion vient peut-être du fait que tes String contiennent une virgule et non un point. Change toutes les virgules en point et convertit ensuite.
Sinon, une autre chose qui me gène dans ton code est la ligne "i < 303". Si ton fichier fais moins de 303 lignes, ça plantera. S'il en fait plus, tu en oublieras. Tu ferais mieux de tester la fin de ton fichier.

Voilà.

fennec.
 Posté le 16/09/2008 à 14:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
Bonjour, comme don diego te la sugérer, remplace la virgule par un point Double.parseDouble(ligne.replace(',','.'));
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
99,99 €SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2, 2400 Mo/s) à 99,99 €
Valable jusqu'au 25 Janvier

Amazon fait une promotion sur le SSD Crucial P2 1 To (3D NAND, NVMe, PCIe, M.2) qui passe à 99,99 € livré gratuitement. On le trouve ailleurs à partir de 125 €. Ce SSD offre des vitesses de lecture/écriture séquentielle allant jusqu’à 2 400/ 1 900 Mo/s. Il est garanti 5 ans.


> Voir l'offre
239 €PC Ankermann (Intel Pentium Dual Core, 8Go RAM, SSD 480Go, Win 10 + Office 2019) à 239 € livré
Valable jusqu'au 28 Janvier

Amazon fait une belle promotion sur l'ordinateur de bureau Ankermann Silent PC Work à 239 € livré. Le PC est équipé d'un processeur Intel Pentium dual core à 2.7 GHz, de 8 Go de RAM, d'un SSD de 480 Go, d'un lecteur DVD, d'un lecteur de carte mémoires et tourne sous Windows 10 Pro 64 bits. Microsoft Office 2019 Pro en français est également fourni.

Une belle machine à l'aise en bureautique et Internet. Une dizaine de machines sont disponibles à ce tarif. n'hésitez pas si vous êtes intéressé. Garantie 2 ans.


> Voir l'offre
29,99 €SSD Crucial BX500 240 Go à 29,99 €
Valable jusqu'au 27 Janvier

Amazon propose actuellement le SSD Crucial BX500 240 Go à 29,99 €. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans. La livraison est gratuite.


> Voir l'offre

Sujets relatifs
programmation des chaine de type car(C++)
condition de type de variable
requête sql pour récupérer le type d'un champ
Access VBA : Type Node dans un Treeview
[VBScript] Recordset Access et champ de type Mémo
Procédure type de MAJ
Editeurs pour langages simples, type Basic
[C++] Variables: int et double
C++ string () string( )
Les tableaux de string en c++
Plus de sujets relatifs à convertion du type string au type double
 > Tous les forums > Forum Autres langages