Bonjour, j'utilise visual web developper c# et j'aimerais savoir si il est possible de convertir une chaine de caracteres de type string comme par exemple "0.00123" en double?
Merci.
Version imprimable
Bonjour, j'utilise visual web developper c# et j'aimerais savoir si il est possible de convertir une chaine de caracteres de type string comme par exemple "0.00123" en double?
Merci.
Oui il suffit de faire un Double.Parse("Tachaine"); (ou TryParse)
ben ça ne marche pas. quand je met
double test4 = Double.Parse("52.123");
j'ai une erreur "Le format de la chaîne d'entrée est incorrect."
essai de mettre une virgule a la place du point....
je pense kca vient de la....tu peut faire un replace peut etre...
essai un truc du genre :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 float initialDuration = (float)0; if (!this.TextBoxTaskInitialDuration.Text.Equals("")) { if (this.TextBoxTaskInitialDuration.Text.ToString().Contains(".")) { char[] separator = new char[] { '.' }; String[] chaines = this.TextBoxTaskInitialDuration.Text.ToString().Split(separator, 2); String temp = chaines[0] + "," + chaines[1]; initialDuration = float.Parse(temp); } else { initialDuration = float.Parse(this.TextBoxTaskInitialDuration.Text.ToString()); } }
Et ça donne quoi ça :Citation:
Envoyé par tetedeturcq
Citation:
double test4 = Double.Parse("52,123");
A mon sens, le mieux est d'utiliser la surcharge avec un IFormatProvider. Ainsi, il n'y a pas d'ambiguïté.
Code:Double.Parse(String stringToParse, IFormatProvider provider)
Et çà
çà fonctionne?Code:Convert.ToDouble(tachaine);
Alors là, je dis +1. Pour une fois que cette solution est proposée, content de voir que je ne suis pas le seul à me soucier de l'internationalisation :)Citation:
Envoyé par BCmDev