2009-08-20 9 views
6

J'ai un champ dans datatable. Si 1000 est la valeur dedans, je veux l'afficher comme 1000.00.Ensuite, si l'utilisateur passe à 1000.50, il devrait afficher comme il est.Is là de toute façon à Est-ce que quelqu'un peut aider?Pour afficher le nombre avec 2 décimales

Répondre

3
dbNumber.ToString("N2") 

où dbNumber est la variable à convertir.

28

Exemple de code:

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

Sortie:

F2: 1234567.12 
N2: 1,234,567.12 
5

Il y a une bonne chance que vous voulez afficher la devise, alors faites ceci:

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

peut être accompli comme ..

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

Just ToString ne fonctionnera pas nécessairement dans toutes les situations. Si vous deviez formater les champs décimaux d'une ligne de données, ce qui suit serait nécessaire:

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

Cette approche fonctionne sur tous les numéros.

+0

Fonction meilleure que ToString. Bon. –

Questions connexes