IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

C# Round to 2 Decimal Places (Comment ça fonctionne pour les développeurs)

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 21 avril 2026

L'arrondissement des nombres en programmation est une tâche courante, surtout lorsque vous travaillez avec des données financières ou des mesures nécessitant une précision jusqu'à un certain nombre de décimales. En C#, il existe plusieurs façons d'arrondir un nombre décimal ou un double à deux décimales. Ce tutoriel expliquera clairement les concepts et vous fournira des connaissances complètes sur la façon d'atteindre cette précision en utilisant C#. Nous examinerons les capacités de la bibliothèque IronPDF et les diverses méthodes et fonctions fournies par le langage C# pour manipuler les nombres décimaux à une précision spécifiée.

Understanding Decimal and Double Value Types in C#

Avant de plonger dans les techniques d'arrondissement des nombres, il est important de comprendre les types de nombres avec lesquels nous allons traiter. En C#, decimal et double sont deux types différents utilisés pour les valeurs numériques. Une variable decimal est généralement utilisée lorsque le plus haut niveau de précision est nécessaire, par exemple dans les calculs financiers. D'autre part, un résultat double est utilisé là où les calculs en virgule flottante sont suffisants et où la performance est un facteur plus critique que la précision exacte. Ces deux types peuvent être arrondis en utilisant des méthodes spécifiques dans la bibliothèque C#.

Utiliser Math.Round pour arrondir à deux décimales

La méthode Math.Round est l'approche la plus simple pour arrondir les valeurs décimales ou les valeurs doubles à un nombre spécifié de décimales. Vous pouvez également utiliser cette fonction mathématique pour arrondir les valeurs doubles à l'entier le plus proche. Cette méthode Math.Round est polyvalente car elle vous permet de spécifier combien de chiffres vous souhaitez conserver après le point décimal, et elle vous permet également de choisir la stratégie d'arrondissement si le nombre est exactement à mi-chemin entre deux intervalles.

Arrondir une valeur décimale à des décimales

Pour arrondir un nombre décimal à deux décimales, vous pouvez utiliser la méthode Math.Round qui prend deux paramètres : le nombre à arrondir et le nombre de décimales. Voici un exemple simple :

decimal d = 3.14519M; // decimal number
// Round the decimal value to two decimal places
decimal roundedValue = Math.Round(d, 2);
Console.WriteLine(roundedValue);  // Outputs: 3.15

Dans cet exemple, la valeur décimale 3.14519 est arrondie à 3.15. La méthode Math.Round prend le décimal d et l'arrondit à deux décimales.

C# Arrondir à 2 décimales (Comment ça marche pour les développeurs) : Figure 1 - Exemple de sortie d'arrondi à deux décimales

Arrondir une valeur double

L'arrondissement d'une valeur double fonctionne de manière similaire à l'arrondissement d'une valeur décimale. Voici le code comment vous pouvez arrondir un nombre double à deux décimales :

double num = 3.14519;
// Round the double value to two decimal places
double result = Math.Round(num, 2);
Console.WriteLine(result);  // Output: 3.15

Ce fragment de code arrondit efficacement le nombre double 3.14519 à la valeur la plus proche avec deux décimales, 3.15. Le deuxième argument pour Math.Round spécifie que l'arrondissement doit être fait à deux décimales.

Gérer l'arrondissement au point milieu

Un aspect important de l'arrondissement est la manière de gérer les cas où le nombre est exactement au point milieu entre deux valeurs arrondies possibles. C# offre une option pour spécifier le comportement d'arrondissement à travers l'énumération MidpointRounding. Cela permet de contrôler la direction de l'arrondissement dans ces cas.

double midpointNumber = 2.345; // double value
// Round with a strategy that rounds midpoints away from zero
double midpointResult = Math.Round(midpointNumber, 2, MidpointRounding.AwayFromZero);
Console.WriteLine(midpointResult);  // Outputs: 2.35

C# Arrondir à 2 décimales (Comment ça marche pour les développeurs) : Figure 2 - Arrondi à la médiane à 2 décimales

Dans l'exemple ci-dessus, MidpointRounding.AwayFromZero indique à la méthode d'arrondir le nombre à mi-point 2.345 au numéro le plus proche éloigné de zéro, donnant 2.35. Ceci est particulièrement utile dans les calculs financiers où l'arrondissement est couramment utilisé.

Utilisation de IronPDF avec C# pour arrondir les nombres et générer des PDFs

C# Arrondir à 2 décimales (Comment ça marche pour les développeurs) : Figure 3 - IronPDF

IronPDF est une bibliothèque complète de génération de PDF spécialement conçue pour la plateforme .NET et écrite en C#. Elle est bien considérée pour sa capacité à créer des PDFs de haute qualité en rendant HTML, CSS et JavaScript, et des images. Cette capacité assure que les développeurs peuvent tirer parti de leurs compétences existantes en développement web pour la génération de PDF. IronPDF utilise un moteur de rendu Chrome pour produire des documents PDF parfaitement pixellisés, reflétant la mise en page vue dans les navigateurs web.

La caractéristique clé d'IronPDF est sa capacité de conversion de HTML en PDF, assurant que vos mises en page et styles sont préservés. Elle convertit le contenu web en PDFs, adaptés pour les rapports, factures, et documents. Vous pouvez facilement convertir des fichiers HTML, des URLs et des chaînes HTML en PDFs.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        
        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
        
        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
        
        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}

IronPDF peut être intégré de manière transparente avec C# pour gérer des tâches précises, telles que l'arrondissement de décimales à deux décimales avant de les incorporer dans un PDF. Cela est particulièrement utile dans les rapports financiers ou les factures où la précision numérique est importante.

Exemple : Génération d'un PDF avec des valeurs décimales arrondies

Dans cet exemple, nous créerons une simple application C# qui utilise IronPDF pour générer un document PDF contenant une liste de nombres arrondis à deux décimales. Cela démontre comment vous pouvez intégrer des calculs numériques à la génération de PDF dans un scénario réel.

Tout d'abord, vous devrez installer IronPDF. Vous pouvez le faire via NuGet :

PM > Install-Package IronPdf

Une fois IronPDF installé, voici comment vous pouvez créer un PDF à partir de contenu HTML, y compris des nombres qui ont été arrondis à deux décimales :

using IronPdf;
using System;

class Program
{
    static void Main()
    {
        // Make sure to set the license key if using a trial or licensed version
        License.LicenseKey = "License-Key";
        
        var Renderer = new ChromePdfRenderer();
        
        // Sample data that might come from a database or computation
        double initialValue = 2.345678;
        double roundedValue = Math.Round(initialValue, 2);
        
        // HTML content including the rounded value
        var htmlContent = $@"
            <html>
            <head>
                <title>PDF Report</title>
            </head>
            <body>
                <h1>Financial Report</h1>
                <p>Value after rounding: {roundedValue}</p>
            </body>
            </html>";
        
        // Convert HTML to PDF
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
        pdfDocument.SaveAs("Report.pdf");
        
        Console.WriteLine("PDF generated successfully.");
    }
}

C# Arrondir à 2 décimales (Comment ça marche pour les développeurs) : Figure 4 - Sortie PDF

Cet exemple montre comment vous pouvez combiner la précision des opérations mathématiques de C# aux capacités de génération de documents d'IronPDF pour créer des rapports PDF détaillés et précis. Que ce soit un résumé financier, un rapport technique, ou tout autre document où la précision numérique est importante, cette méthode garantira que vos données sont présentées clairement et correctement.

Conclusion

Arrondir des nombres à un nombre spécifié de décimales est un aspect fondamental du traitement des valeurs décimales et doubles en C#. Dans ce tutoriel, nous avons exploré comment arrondir à deux décimales en utilisant la fonction Math.Round. Nous avons également discuté comment gérer les situations où le nombre se situe précisément au milieu de deux nombres qui pourraient être arrondis. IronPDF propose un essai gratuit sur leur page de licences pour permettre aux développeurs d'explorer ses fonctionnalités avant de faire un achat. Si vous décidez que c'est l'outil qu'il vous faut, la licence pour un usage commercial débute à $999.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $