[.NET] C# Zahlenausgabe formatieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von BAsE, 24. Oktober 2008 .

Schlagworte:
  1. 24. Oktober 2008
    C# Zahlenausgabe formatieren

    Hallo Leute!

    Seit diesem Schuljahr lerne ich C#, zurzeit nur Konsolenanwendungen.

    Haben ne Aufgabe bekommen wo man Zahlen ausgeben muss.
    Ich habe bei meiner Ausgabe einen Tab gemachte und lasse dann die Zahlen ausgeben. Nun möchte ich aber das jetzt die erste Zahlenstelle immer am selben punkt ist und die zweite auch und so weiter.

    Jetzt hab ich das so gemacht:
    Code:
    Console.Write("\n1 mal\t{0:D3} Euro", geld[i]);
    dann kommt z.b. das dabei raus im cmd fenster:
    Code:
    1 mal 005 Euro
    Wenn im array der Wert 100 beinhaltet passt das ja auch, aber bei der 5 stören mich die anführenden Nullen.

    Gibt es da ne Möglichkeit das schöner auszugeben?
    Habe schon google gequalt aber nicht das Richtige gefunden.
    Im Forum hab ich auch nichts gefunden zu meinem Problem.

    Wäre super wenn mir einer dabei hlefen könnte.

    Greetz
     
  2. 24. Oktober 2008
    AW: C# Zahlenausgabe formatieren

    für das mit 005 sollte dir vl das helfen
    Code:
    Console.Write("\n1 mal\t{0:D3} Euro", geld[i]).ToString("#,##0.00");
    
    wäre zb. nur eine stelle vorn wenn die ersten stellen 0 sind und 2 komma stellen (wenn ich ned ganz irre)

    paar infos die hir helfen könnten:
    Use ToString() to format values : Number Format « Development Class « C# / C Sharp
    DNS Made Easy: Your DNS has expired


    wegen dem schöner ausschaun.. hm. würde mir jetzt auf die schnelle leider nix einfallen aus eben mit "\t"
     
  3. 24. Oktober 2008
    AW: C# Zahlenausgabe formatieren

    Was ich ganz oft - und gerne - verwende, ist folgende Seite:

    Strings formatieren mit C#

    Soweit so gut... das wird dir aber nicht helfen ;/

    Deswegen hier folgendes:

    Code:
    String str = geld[i].ToString();
    
    // Zusammenfassung:
    // Richtet die Zeichen dieser Instanz rechtsbündig aus und füllt die linke Seite
    // mit Leerzeichen aus, um eine angegebene Gesamtlänge zu erreichen.
    str = str.PadLeft(3);
    Console.WriteLine("Mein Text: _{0}_",str);
    
     
  4. 24. Oktober 2008
    AW: C# Zahlenausgabe formatieren

    danke euch beiden.

    @ tanya
    die seite finde ich auch gut.
    hatte ich auch schon per google gefunden und hat mir da nicht weitergeholfen.

    @wlan
    die funktion tostring ist gar nicht mal schlecht, aber ich hab das gefühl das bei wenn egal wie ich es formatiere ergibt eine # kein leerzeichen.

    Greetz und nochma danke für eure hilfe
     
  5. 24. Oktober 2008
    AW: C# Zahlenausgabe formatieren

    @BAsE ... ja sry hab ich grade gesehen.. hab das etwas falsch interpretiert.. ich dachte du wolltest die 00 davor einfach weg haben und eventuell ncoh 2 komma stellen für die genauig keit haben.. sry themen verfehlung meinerseits
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.