En utilisant C#, je veux mettre en forme un nombre décimal pour afficher seulement deux décimales, puis je vais prendre ce nombre décimal et le soustraire à une autre décimale. Je voudrais être capable de le faire sans avoir à le transformer en une chaîne à formater d'abord, puis le convertir en une décimale. Je suis désolé d'avoir oublié de le spécifier mais je ne veux pas arrondir, je veux juste couper le dernier point décimal. Y a-t-il un moyen de faire cela?Comment arrondir un nombre décimal pour la sortie?
1
A
Répondre
8
Si vous ne souhaitez pas arrondir la décimale, vous pouvez utiliser Decimal.Truncate. Malheureusement, il ne peut tronquer que TOUTES les décimales. Pour résoudre ce problème, vous pouvez multiplier par 100, tronquer et diviser par 100, comme ceci:
decimal d = ...;
d = Decimal.Truncate(d * 100)/100;
Et vous pouvez créer une méthode d'extension si vous faites assez de fois
public static class DecimalExtensions
{
public static decimal TruncateDecimal(this decimal @this, int places)
{
int multipler = (int)Math.Pow(10, places);
return Decimal.Truncate(@this * multipler)/multipler;
}
}
3
2
Vous ne voulez pas formater alors, mais autour d'elle. Essayez la fonction Math.Round.
0
Jetez un oeil à Math.Round
3
Vous pouvez utiliser: Math.Round(number,2);
pour arrondir un nombre à deux décimales.
Voir this specific overload of Math.Round pour des exemples.
Questions connexes
- 1. troncature nombre décimal non Arrondir
- 2. Comment arrondir un nombre décimal à une fraction spécifique en C#?
- 3. Comment arrondir un nombre en PHP?
- 4. Comment faire un Integer.parseInt() pour un nombre décimal?
- 5. Comment arrondir un nombre à 50 dans obj c/cacao
- 6. Comment coiffer et arrondir un nombre en ruby
- 7. Comment puis-je arrondir un nombre en Javascript?
- 8. Comment arrondir/plafond/plancher un nombre bcmath en PHP?
- 9. Arrondir DECIMAL (14,3) au troisième chiffre décimal dans SQL 2008
- 10. Comment convertir un nombre décimal en temps ou vice versa
- 11. Comment formater un nombre décimal en un nombre de décimales contrôlé par programme dans C#?
- 12. Conversion d'un nombre décimal en binaire
- 13. par un certain nombre de Split point décimal en php
- 14. Excel arrondi décimal
- 15. Ajouter des virgules dans le nombre pour la sortie
- 16. Comment arrondir une valeur double à un nombre sélectionné de décimales dans .NET?
- 17. Comment arrondir un nombre dans VBA au 5 le plus proche? (ou 10 ou X)
- 18. arrondir le nombre à 0.2 le plus proche avec PHP
- 19. Obtenir la partie décimale d'un nombre et le nombre de places après le point décimal (C#)
- 20. Expression régulière simple pour un nombre décimal avec une précision de 2
- 21. En SQL comment puis-je convertir un type de données monétaire en nombre décimal?
- 22. Un moyen facile de nourrir dans un nombre décimal sous forme de chaîne dans un NSDecimalNumber?
- 23. Afficher uniquement les valeurs à droite d'un nombre décimal
- 24. Comment déterminer quelle ligne contient un nombre décimal spécifique est dans une colonne sql
- 25. Comment puis-je insérer un point décimal avant les trois derniers chiffres d'un nombre?
- 26. Comment puis-je convertir un nombre décimal en hexadécimal dans VIM?
- 27. Oracle: Comment convertir un hex en décimal dans Oracle SQL?
- 28. Arrondir la valeur au nombre entier le plus proche dans SQL MISE À JOUR
- 29. NSNumberFormatter pour arrondir les valeurs flottantes
- 30. Comment convertir un hex en décimal en utilisant VB.NET?
+1: Clean & Simple –