Formatierte Ausgabe von Fließkommazahlen



  • Ich möchte gerne eine Fließkommazahl rechtsbündig mit insgesamt 12 Zeichen ausgeben, wovon 4 Nachkommastellen sein sollen.

    double a = 123.45;
    Console.WriteLine("123456789012345");                        
    Console.WriteLine("{0,12:F4}", a);   // Diese Zeile funktioniert
    Console.WriteLine(a.ToString("0000000.0000"));   
    
    Ausgabe:
    123456789012345
        123,4500
    0000123,4500
    

    Die Zeile mit dem Kommentar tut genau was sie soll.
    Welchen Formatstring müsste man in der letzten Zeile an ToString() übergeben, damit das gleiche Ergebnis rauskommt (also ohne die führenden Nullen) ?

    Gruß
    Michael



  • Hallo,

    mit

    Console.WriteLine(a.ToString("N4").PadLeft(12));
    

    sollte es passen.



  • Console.WriteLine(a.ToString("N4").PadLeft(12));
    

    danke, das funktioniert.

    Gruß
    Michael