bonjour tous le monde
je dois écrire un code qui aurait les fonction du double.tryparse mais je suis bloquer par le point dans ma boucle for si quelqu'un peut m'aider voici le code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Console.WriteLine("Please insert a string:");
            string strToParse = Console.ReadLine();
 
            double numberAfterParsing;
 
            if (ParseDouble(strToParse, out numberAfterParsing))
            {
                Console.WriteLine("Success. The number is: " + numberAfterParsing.ToString());
            }
            else
            {
                Console.WriteLine("You didn't enter a number");
            }
 
            Console.ReadLine();
              }
                private static bool ParseDouble(string str, out double  result)
              {
                    if (!String.IsNullOrEmpty(str))
                       {
 
                double finalNumber = 0;
                for (int i = 0; i < str.Length; i++)
                         {
                    if (str[i] >= '0' && str[i] <= '9')
                          {
                        double  currentNumber = str[i] - '0';
 
                        //finalNumber *= 10;
                        finalNumber = finalNumber * 10;
                        finalNumber += currentNumber;
                    }
                    else if (str[i] == '.')
                    {
 
                        Console.WriteLine();
                        //double currentNumber = str[i+1] - '0';
                        double currentNumber = str[i] ;
                        ////finalNumber *= 10;
                        finalNumber= finalNumber / 10;
                        finalNumber += currentNumber;
                    }
                    else
                    {
                        result = 0;
                        return false;
                    }
 
                }
 
                result = finalNumber;
                return true;
            }
 
            else
            {
                result = 0;
                return false;
            }