Je veux afficher ma valeur de prix comme après le point décimal seulement deux chiffres à afficher. J'essaie ça.Prix de format
mais il affiche trois chiffres après le point. pouvez-vous s'il vous plaît me dire comment formater le prix
Je veux afficher ma valeur de prix comme après le point décimal seulement deux chiffres à afficher. J'essaie ça.Prix de format
mais il affiche trois chiffres après le point. pouvez-vous s'il vous plaît me dire comment formater le prix
Je ne suis pas sûr du type de sdis, mais essayez d'utiliser -
lblDiscount.Text = sDis.ToString("#0.00");
ou vous pouvez essayer d'utiliser -
lblDiscount.Text = Convert.ToDouble(sDis).ToString("#0.00");
Reqad up sur:
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
puis suivre la liens jusqu'à ce que vous atteigniez le formatage personnalisé.
En supposant que sDis est une valeur décimale, vous n'avez pas besoin d'utiliser Convert.ToString() dans l'appel string.Format().
Je remplacerais ce que vous avez avec:
lblDiscount.Text = string.Format("{0:C2}", sDis);
ou même
lblDiscount.Text = sDis.ToString("C2");
De Standard Numeric Format Strings sur MSDN:
decimal value = 123.456m;
Console.WriteLine("Your account balance is {0:C2}.", value);
// Displays "Your account balance is $123.46."
si sdis est le double alors
lblDiscount.Text = sDis.ToString("#.##");