C # - Math.Round
J'essaie de comprendre comment arrondir au plus proche de la dixième position avec C#. Par exemple, j'ai une valeur de type double. Ce double est actuellement fixé à 10,75. Cependant, j'ai besoin de tour et puis tronquer tout passé à la dixième position. Dans ce cas, je suis à la recherche d'une valeur de 10,8. Comment arrondir au dixième position en C#?
Merci!
source d'informationauteur Villager | 2009-10-05
Vous devez vous connecter pour publier un commentaire.
Le deuxième paramètre est le nombre de décimales à la ronde. Dans votre cas, vous voulez 1 décimale comme un résultat final.
Vous suffit d'utiliser la la surcharge de
Math.Ronde
qui prend ledecimals
paramètre.Juste pour comparaison:
Depuis que vous avez Utilisé
Math.Round()
dans le titre, je vais supposer que vous avez déjà essayé de la baseMath.Round(10.75,1)
approche et il renvoie à quelque chose que vous n'attendiez pas. Avec cela à l'esprit, je vous suggère de regarder quelques-unes des différentes surcharges pour la fonction, spécialement celui qui accepte unMidPointRounding
enum:http://msdn.microsoft.com/en-us/library/f5898377.aspx
Avez-vous vraiment besoin pour le tour, ou vous pouvez simplement le format pour l'impression, mais de permettre à la variable elle-même de tenir sa précision? Quelque chose comme:
Si vous voulez juste pour "couper" tout ce qui est après la première décimale, ce shoudl travail :