avoir une quantité décimale, voulez couper à 2 décimales si elle est présenteavoir une quantité décimale, voulez couper à 2 décimales si elle est présente
Répondre
Avez-vous essayé d'utiliser value = Decimal.Round(value, 2)
?
Par exemple:
using System;
class Test
{
static void Main()
{
decimal d = 1234.5678m;
Console.WriteLine("Before: {0}", d); // Prints 1234.5678
d = decimal.Round(d, 2);
Console.WriteLine("After: {0}", d); // Prints 1234.57
}
}
Notez que ceci est arrondi plutôt que couper juste (ici il est donc arrondi) ... qu'est-ce exactement que vous avez besoin? Les chances que la struct Decimal
supporte tout ce que vous devez faire. Consultez MSDN pour plus d'options.
Math.Round peut arrondir les banquiers. http://msdn.microsoft.com/en-us/library/ms131275.aspx –
decimal.Truncate(myDecimal * 100)/100
Cela couperait tout ce qui suit les deux premières décimales. Pour arrondir, voir la réponse de Jon.
Cela devrait fonctionner (EDIT: fixe pour enlever l'arrondi):
((Int32)(value * Math.Pow(10, decimalPlaces)))/(Math.Pow(10D, decimalPlaces));
En C# '^' est 'xor'. De plus, si quelqu'un utilise les chances décimales, c'est un choix délibéré et il ne veut probablement pas d'un autre type (mis à part le fait que votre exemple soit loin dans tous les cas). – Joey
Droit, désolé devrait être math.exp(). Comment cela se passe-t-il autrement? –
'Int' n'est pas un type en C# et vous faites ensuite une division entière, ne laissant aucune décimale de toute façon. – Joey
Si son juste à des fins d'affichage, vous pouvez utiliser:
Console.Out.WriteLine("Number is: {0:F2}", myDecimalNumber);
- 1. Comment arrondir une décimale à 2 décimales dans .Net?
- 2. ActiveRecord valider url si elle est présente
- 3. ScriptManager nécessaire, même si elle est présente
- 4. Comment couper la décimale sans arrondir C
- 5. garniture à 2 décimales
- 6. si le nombre est une décimale entre 2 chiffres (php)
- 7. Quantité décimale dans le panier de Codeigniter?
- 8. NHibernate 3.0 arrondi une décimale à 5 décimales - pourquoi?
- 9. Comment obtenir une variable pour avoir 2 décimales
- 10. ne liant libstlport_shared, même si elle est présente ...?
- 11. vérifier si la décimale est spécifiée à 2 dp ou moins
- 12. Arrondi à 2 décimales
- 13. ronde à 2 décimales
- 14. comment couper quelques décimales d'une double valeur
- 15. float exponentiel rond à 2 décimales
- 16. forcer une chaîne à 2 décimales
- 17. Magento quantité décimale gestion des stocks
- 18. Ciblant une partie spécifique du tableau JSON, si elle est présente create table
- 19. Comment arrondir et formater une décimale correctement?
- 20. Vérifier si la console est présente
- 21. Comment convertir une décimale en chaîne sans remplacer les décimales?
- 22. Comment vérifier si une valeur de matrice profonde est présente
- 23. Identifier si une URL est présente dans une chaîne
- 24. n'affiche une image que si elle est présente dans l'application rails
- 25. C# Affichage 2 décimales
- 26. Vérification d'une date si elle est présente dans une colonne de données dans SSRS
- 27. Comment tester si une clé de tableau est présente?
- 28. Vérifier si la variable est flottante avec un maximum de 2 décimales
- 29. deux façons d'afficher une décimale
- 30. Parse Chaîne décimale et conserve les valeurs décimales
Voulez-vous juste « élaguer l'excès décimales "ou voulez-vous arrondir comme le dit Jon? –
Tronqué ou rond? Pour tronquer voir: http://stackoverflow.com/questions/329957/truncate-decimal-number-not-round-off – SwDevMan81