Possible en double:
c# - How do I round a decimal value to 2 decimal places (for output on a page)Comment arrondir et formater une décimale correctement?
Je suis en train de faire mes décimales pour afficher avec quatre décimales. La base de données arrondit mon nombre à 4 positions décimales, mais elle renvoie le nombre précédé de 0 (en raison de la précision décimale du champ), donc quelque chose comme 9.45670000. Puis, quand je fais ceci:
string.Format("{0:#,#.####}", decimalValue);
La sortie que je reçois sur la page est 9,4567, ce qui est ce que je veux.
Cependant, si le nombre de retour de DB est 9,45600000, la sortie après avoir fait le format est 9,456
Mais ce que je dois afficher est 9,4560
Comment formater ma décimale, de sorte que le nombre des décimales est toujours quatre? MISE À JOUR: Aussi, est-il possible d'utiliser une variable (au lieu de .0000) si je voulais que le nombre de décimales soit déterminé dynamiquement?
Sur la base des commentaires ci-dessous, les virgules sont importants aussi vous. Cette chaîne de format les ajoute correctement. En outre, j'ai modifié ma réponse pour fournir un lien vers des chaînes de format numérique standard pour référence future. – theChrisKent