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; }
Partager