PDA

Vollständige Version anzeigen : 2 Komma - Stellen


direkt
06.01.2008, 01:10
Hallo liebe Leute !


Ich habe ein Tool programiert, welches Geldbeträge welche in vb.net 2008 ausgerechnet werden, in ein Word 2007 Dokument implementiert.

Nun stehe ich vor einem Problem...

mit Math.round(ZAHL,2) kann ich ja eine Zahl auf 2 Komma stellen runden lassen.

Wie aber kann ich festlegen, dass es IMMER 2 Komma stellen anzeigt ? also z.B. 67.00 oder 66.50 nicht nur 67 oder 66.5 ?

Mit bestem Dank für Eure Hilfe !

MFG

Cyril

wincnc
06.01.2008, 09:17
Hallo

Hier ein Beispiel:
MsgBox(Math.Round(65, 2).ToString("###,###,##0.00"))
' mit € Symbol
MsgBox(Math.Round(65, 2).ToString("c"))

direkt
06.01.2008, 12:58
Hallo wincnc

Perfekt deine Antwort ! Genau das habe ich gesucht !

Nun habe ich doch noch eine Frage bezüglich dieses Themas :

Ich deklariere eine Variable z.B.

Dim stkpreis As Double = "0.00"

stkpreis = Math.Round(int(stkpreis), 2).ToString("###,###,##0.00")


Weil ich es als Double Variable deklariert habe kriege ich als Ausgabe immer noch ganze Zahlen also Sprich 52 statt 52.00 zum Beispiel.

Wenn ich Math.Round(Int(stkpreis), 2).ToString("###,###,##0.00") als Messagebox ausgebe erhalte ich 52.00 ...

Hast du dafür eine Erklärung ?

Danke !

Mit freundlichen Grüssen


P.S.

Ich habs einfach so gelöst :

Dim stkpreis As Double = "0.00"
dim stkpreisResult as string
stkpreis = Double.Parse(XXXX) * Double.Parse(XXXX)
stkpreisresult = Math.Round(stkpreis), 2).ToString("###,###,##0.00")


Ist nicht sehr elegant aber funktioniert.. Sieht aber echt scheisse aus :)



Cyril

andi_gl
06.01.2008, 17:52
Hallo

damit Zahlen immer 2 Stellen nach dem Komma aufweisen, benutzt man
FormatNumber()

formatnumber(600) ergibt dann den Ausdruck 6.00

Andi