Syntaxe pour arrondir dans VB.NET
Quelle est la syntaxe pour arrondir un nombre decimal en laissant deux chiffres après la virgule?
Exemple: 2.566666 -> 2.57
source d'informationauteur leonita
Vous devez vous connecter pour publier un commentaire.
Si vous voulez régulièrement arrondi, vous pouvez simplement utiliser le
Math.Round
méthode. Si vous specifially voulez arrondir vers le haut, vous utilisez leMath.Ceiling
méthode:Voici comment je le fais:
Les mathématiques.Ronde est ce que vous cherchez. Si vous êtes nouveau à l'arrondissement .NET - vous devriez aussi regarder le différence entre AwayFromZero et ToEven l'arrondissement. La valeur par défaut de ToEven peut parfois prendre les gens par surprise.
Vous pouvez utiliser
System.Math
spécifiquementMath.Round()
comme ceci:Math.Round()
comme suggéré par d'autres, est probablement ce que vous voulez. Mais le texte de votre question spécifiquement demandé comment "roundup"[sic]. Si vous avez toujours besoin de round up, regarless de valeur réelle (c'est à dire: 2.561111 allais encore à 2,57), vous pouvez le faire:J'ai utilisé de cette façon:
La fonction de base pour le arrondissement est les Mathématiques.Plafond(d), mais le demandeur a expressément voulu ronde après la deuxième décimale. Ce serait Mathématiques.Plafond(d * 100) /100. Par exemple, il peut se multiplier de 46.5671 par 100 pour obtenir 4656.71, puis des tours jusqu'à obtenir 4657, puis divise par 100 à décaler la virgule de retour 2 endroits pour obtenir 46.57.
Je ne comprends pas pourquoi les gens sont à recommander le mauvais code ci-dessous:
Le code correct pour arrondir devrait ressembler à ceci: