Avatar billede dsj Nybegynder
25. juni 2004 - 22:00 Der er 16 kommentarer og
1 løsning

Hvad skal stå i string.Format

Hvor findes der noget information om, hvordan man opbygger de formaterings-strenge, som skrive i string.Format(...) ?

Og så lige to hurtige :-)

1. Tal skal formateres med punktum for hvert tusinde og decimaler skal ikke vises, selvom der er nogen.

2. Tal skal altid vises med 2 decimaler, og altid 0 foran komma selvom det er et 0.
Avatar billede arne_v Ekspert
25. juni 2004 - 22:08 #1
Jeg tror at det er følgende du ønsker:

using System;

class MainClass
{
    private static void test(double x)
    {
        Console.WriteLine("{0:0,0}", x);
        Console.WriteLine("{0:0.##}", x);
    }
    public static void Main(string[] args)
    {
        test(12345);
        test(123.45);
    }
}
Avatar billede arne_v Ekspert
25. juni 2004 - 22:08 #2
Avatar billede arne_v Ekspert
25. juni 2004 - 22:08 #3
og et svar
Avatar billede dsj Nybegynder
25. juni 2004 - 22:23 #4
njaaa, de indsætter kolon i tallene :)
Avatar billede dsj Nybegynder
25. juni 2004 - 22:23 #5
Hvad hedder begrebet for denne slags tal-formateringer egentlig?
Avatar billede dsj Nybegynder
25. juni 2004 - 22:25 #6
Måske skal det bemærkes at jeg anvender dem i ToString(...), men det burde vel ikke gøre nogen forskel...
Avatar billede arne_v Ekspert
25. juni 2004 - 22:35 #7
ToString er bare:

using System;

class MainClass
{
    private static void test(double x)
    {
        Console.WriteLine(x.ToString("0,0"));
        Console.WriteLine(x.ToString("0.##"));
    }
    public static void Main(string[] args)
    {
        test(12345);
        test(123.45);
    }
}
Avatar billede arne_v Ekspert
25. juni 2004 - 22:36 #8
Jeg ved ikke hvad man kalder det men ideen er ret udbredt.

Den kendes også fra Fortran og C.
Avatar billede dsj Nybegynder
26. juni 2004 - 00:09 #9
Nu har jeg indtil videre bruger "#,##0" til at indsætte punktum for hvert tusinde, men hvad gør den så helt præcis, når "0,0" også gør det??
Avatar billede dsj Nybegynder
26. juni 2004 - 00:48 #10
Hov, "0,0" får alle heltal til at vise mindst 2 cifre. F.eks. bliver "9" til "09"...

Måske "#,##0" bare er det rigtige :-)
Avatar billede arne_v Ekspert
26. juni 2004 - 09:37 #11
#,0 tror jeg

, angiver 1000 seperator men det er ikke nødvendig at have 3 omkring
Avatar billede arne_v Ekspert
26. juni 2004 - 09:37 #12
Ja faktisk virker ,0 også !
Avatar billede arne_v Ekspert
26. juni 2004 - 17:00 #13
"#,##0" har ihvertfald en fordel - den er kompatibel med Java !
Avatar billede dsj Nybegynder
26. juni 2004 - 19:49 #14
"0.##" viser stadig ,00 - altså ikke noget 0 foran kommaet...
Avatar billede arne_v Ekspert
26. juni 2004 - 19:53 #15
Ikke hos mig ????
Avatar billede dsj Nybegynder
26. juni 2004 - 20:36 #16
Ja, det skyldtes vidst også, at filen ikke lige var blevet uploadet til webserveren... :-)
Avatar billede arne_v Ekspert
26. juni 2004 - 20:44 #17
:-)
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