Salut a tous,
Je voulais savoir comment faire pour convertir un string[] en double[].
Merci,
lespalom
Salut a tous,
Je voulais savoir comment faire pour convertir un string[] en double[].
Merci,
lespalom
Version simple
Version avec prise en charge de la culture
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 String[] tabString = { "10203,50", "15,612", "-50497,691" }; Double[] tabDouble = new double[tabString.Length]; for (int i = 0; i < tabString.Length; i++) { Double.TryParse(tabString[i], out tabDouble[i]); }
Si tu utilises le framework 1.0 ou 1.1, car tu ne précises pas avec quelle version tu travailles, il faudra remplacer les
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 using System.Globalization; ... String[] tabString = { "10,203.50", "15.612", "-50,497.691" }; Double[] tabDouble = new double[tabString.Length]; CultureInfo ci = new CultureInfo("en-US"); for (int i = 0; i < tabString.Length; i++) { Double.TryParse(tabString[i], NumberStyles.Number, ci, out tabDouble[i]); }
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part Double.TryParse(tabString[i], out tabDouble[i]);par
Code : Sélectionner tout - Visualiser dans une fenêtre à part Double.TryParse(tabString[i], NumberStyles.Number, ci, out tabDouble[i]);
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 try { tabDouble[i] = Convert.ToDouble(tabString[i]); } catch { // Erreur de conversion, on met la valeur à 0 tabDouble[i] = 0; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 try { tabDouble[i] = Convert.ToDouble(tabString[i], ci); } catch { // Erreur de conversion, on met la valeur à 0 tabDouble[i] = 0; }
salut
j'ai le mème problèmemais dans MSDN la fonction double.tryParse existe voila le lien MSDN pour .NET Framework Supported :3.5, 3.0, 2.0 !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 do { do { result = double.TryParse(tableau[i], out Num);/*<== erreur Erreur 1 'double' ne contient pas de définition pour 'TryParse' F:\Documents and Settings\Administrateur\Mes documents\Visual Studio 2008\Projects\Project1\Calculatrice Scientifique\Calculatrice Scientifique\Form1.cs 163 37 Calculatrice Scientifique */ if (result) { double v = Double.Parse(tableau[i]); Ry = Num + x; x = x * 10; } i++; } while (!result);
Merci pour ses reponses, c'est exactement ce qu'il me fallait.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager