2009-08-20 13 views
6

Ich habe ein Feld in der Datentabelle. Wenn 1000 der Wert darin ist, möchte ich es als 1000.00 anzeigen. Wenn Benutzer dann zu 1000.50 ändert, sollte es angezeigt werden, wie es ist Tun Sie das? Kann jemand helfen?Um Zahl mit 2 Nachkommastellen anzuzeigen

Antwort

3
dbNumber.ToString("N2") 

Dabei ist dbNumber die zu konvertierende Variable.

28

Beispielcode:

Dim bigNumber As Decimal = 1234567.123456 
Console.WriteLine("F2: " & bigNumber.ToString("F2")) 
Console.WriteLine("N2: " & bigNumber.ToString("N2")) 

Ausgang:

F2: 1234567.12 
N2: 1,234,567.12 
5

Es gibt eine gute Chance, dass Sie möchten Währung angezeigt werden, so tun dies:

1000m.ToString("C"); // Will show $1000.00, $1000,00 etc depending on culture 
// OR just 
1000m.ToString("N2"); 1000m.ToString("F2"); // For plain numbers: 1000.00, 1000,00 
3

kann erreicht werden wie ..

decimal ab = 50; 
ab.ToString("####0.00"); 
2

Nur ToString wird nicht unbedingt in allen Situationen funktionieren. Wenn Sie die Dezimalfeldern einer Datenzeile zu formatieren, wäre folgendes erforderlich:

Format(datarow("field"), "C") ' for currency 
Format(datarow("field"), "N2") ' for 2 decimal places 

Dieser Ansatz auf alle Zahlen arbeiten.

+0

Besser als ToString-Funktion. Gute Eins. –

Verwandte Themen