Avatar ·

Comment afficher un decimal avec deux chiffres après la virgule en C# ?

Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème de formatage des nombres decimal. Je dois afficher le prix d'un produit au format avec deux chiffres après la virgule, par exemple : 12.50, 99.99, 145.00.

Le problème est que lorsque j'utilise simplement Console.WriteLine ou ToString(), j'obtiens un nombre différent de chiffres. Voici mon code :

decimal price = 12.5m;
decimal tax = 0.12345m;
decimal total = 150m;

Console.WriteLine(price);   // Affiche : 12,5
Console.WriteLine(tax);     // Affiche : 0,12345
Console.WriteLine(total);   // Affiche : 150

J'ai essayé différentes options, mais elles ne fonctionnent pas comme je le souhaite. Par exemple, j'ai écrit :

Console.WriteLine(price.ToString("0.00")); // Affiche : 12,50 - c'est normal
Console.WriteLine(total.ToString("0.00")); // Affiche : 150,00 - c'est aussi bien

Mais quand j'essaie d'utiliser le formatage dans une chaîne, je suis confus avec les séparateurs. En Russie, on utilise la virgule, mais j'ai besoin d'un point.