Avatar billede soreno Praktikant
27. juni 2005 - 12:35 Der er 4 kommentarer og
1 løsning

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 ?
Avatar billede arne_v Ekspert
27. juni 2005 - 12:42 #1
komma versus punktum tror jeg
Avatar billede arne_v Ekspert
27. juni 2005 - 12:45 #2
prøv og angiv

new CultureInfo("en-US", false)

som 3. argument (fremfor null)
Avatar billede soreno Praktikant
27. juni 2005 - 12:56 #3
Jamen, det var da lige det der skulle til.

Hvordan fandt du ud af det ?
Avatar billede arne_v Ekspert
27. juni 2005 - 14:17 #4
jeg ved at .NET har en fjollet tendens til at ville parse og formatere på dansk

jeg har engang fundet det lille trick med CultureInfo tiL Parse så det var
jo logisk at bruge det til TryParse også
Avatar billede arne_v Ekspert
27. juni 2005 - 14:17 #5
og et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester