VisualBasic Wie bei der Ausgabe Nachkommastellen bei Decimal ausgeben lassen

Archon2k5

Lt. Commander
Registriert
Okt. 2006
Beiträge
1.354
Hoi!

Hab das Prob, dass ich Datenmember vom Typ Decimal mit Nachkommastellen ausgeben lassen will.

Beispiel:
Overridable Sub Ausgabe()
WriteLine(" Kontostand: {0,7} Dispo: {1,7}", m_Kontostand, m_Dispo)
End Sub

Kann ich die irgendwie mit Nachkommastellen ausgeben lassen?

Kennt jemand ne Seite wo man die ganzen Formatierungen mal nachlesen kann?
Finde meine Liste grad nicht mehr ...
 
Habs schon ...

Gebt mir ein ":F"!!! :D

WriteLine(" Kontostand: {0,7:F} Dispo: {1,7.F}", m_Kontostand, m_Dispo)
 
mit der tostring-Methode kann man auch noch ganz genau sagen, wie die Zahl aussehen soll. Zum Beispiel:

x.toString("###.###");

heißt zum Beispiel Maximal 3 Stellen vor dem Komma, maximal 3 Stellen nach dem Komma

x.toString("000.000");

heißt: immer 3 Stellen vor und nach dem Komme. Gibt es keine signifikanten Stellen mehr, steht dort die Null.

Es gibt noch n paar weiter Berzeichner, nachzulesen hier;

http://msdn.microsoft.com/de-de/library/0c899ak8(VS.80).aspx
 
Thx! :daumen:
 
@Kagee:
Die String.Format Methode erlaubt ebenfalls das Formatieren in dem man "{0:FormatZeichenfolge}" angibt. Das ist nicht auf die ToString() Methode beschränkt. WriteLine verwendet ebenfalls diese Syntax, so wie Archon mit {0:F} bereits ein Formatierung angegeben hat, kann er auch die Zeichenfolgen von Dir verwenden.
 
So wie ich das sehe hast du Kontostände, oder?

Warum gibst du nicht einfach c für Currency (Währung) als Formatvorlage an.
das Ergebnis erscheint dann als xxxx,xx € (€ wenn Euro als Standardwährung in Windows eingetragen ist).

der Code für eine Ausgabe lautet dann z.B.
Code:
x.ToString ("C")

greetings
sunsilver
 
Lange her das Prob!
Es war nur eine Übung und die Zahl sollte einfach nur mit zwei Nachkommastellen ausgegeben werden.
Also nichts mit € hinten dran.
WriteLine(" Kontostand: {0,7:F} Dispo: {1,7:F}", m_Kontostand, m_Dispo)
Hat schon gepasst ...
 
Zurück
Oben