problem med float.TryParse
Jeg vil gerne kunne parse nogle tal fra en streng.Jeg har prøvet følgende, med det virker ikke helt efter hensigten:
static void Main(string[] args) {
String input = "1 2.3 4.56 7 8 9.0";
String[] tokens = input.Split(' ');
float x;
foreach (String str in tokens) {
if (!float.TryParse(str, System.Globalization.NumberStyles.Number, null , out x)) {
Console.WriteLine("Not a float: #" + str + "#");
}
else {
Console.WriteLine("Token: " + x + " from string \"" + str + "\"");
}
}
}
Output er:
Token: 1 from string "1"
Token: 23 from string "2.3"
Token: 456 from string "4.56"
Token: 7 from string "7"
Token: 8 from string "8"
Token: 90 from string "9.0"
Output skulle være:
Token: 1 from string "1"
Token: 2.3 from string "2.3"
Token: 4.56 from string "4.56"
Token: 7 from string "7"
Token: 8 from string "8"
Token: 9.0 from string "9.0"
Så, hvordan parser jeg en streng til en float ?
