cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011
-
17 déc. 2007 à 20:59
cs_ansizak
Messages postés191Date d'inscriptionmercredi 11 juillet 2007StatutMembreDernière intervention30 juin 2011
-
17 déc. 2007 à 22:06
Bonjour,
Je créé un programme qui doit calculer des pourcentages à partir de série de chiffre lues dans un fichier texte ert ressortir les valeurs supérieures à 100, ce qui fonctionne sauf quand le calcul s'effectue sur des nombres a virgules.
J'utilise le code suivant:
decimal result;
int j;
while ((line = rd.ReadLine()) != null)
{
string[] tab;
tab = line.Split(';');
for (j = 0; j < tab.Length; j+=2)
{
result = ((Decimal.Parse(tab[j].ToString())) / (Decimal.Parse(tab[j+1].ToString())) * 100);
if (result > 100)
{
listBoxlistederror.Items.Add(result.ToString());
}
}
}
Cela fonctionne pour toutes les valeurs entières, mais pour les valeurs décimales telles que 12.5
En gros ma question est de savoir comment convertir en decimal une série de chiffre avec "." en tant que séparateur de décimales. (j'aurais du le formuler ainsi).
Si vous pouviez m'eclairer,
Merci de votre compréhension,
Cordialement,
Anz.
A voir également:
Convertir string a int c#
Convertir string en decimal c# - Meilleures réponses