.NET ヘルプ

C# 小数点以下第2位までに丸める方法(開発者向けの動作原理)

公開済み 2024年4月29日
共有:

数値の丸めプログラミングにおいては、特に金融データや測定値を扱う場合、一定の小数点以下の桁数までの精度が必要とされるタスクは一般的です。 C# では、10 進数や double 型の数値を小数点以下 2 桁に丸める方法がいくつかあります。 このチュートリアルでは、概念を明確に説明し、C#を使用してこの精度を達成する方法について包括的な知識を提供します。 私たちはIronPDFライブラリの機能C#言語によって提供される様々なメソッドや関数を使用して、指定された精度で十進数を操作します。

C#におけるDecimal値型とDouble値型の理解

四捨五入のテクニックに入る前に、扱う数字の種類を理解することが重要です。 C#では、decimaldoubleは数値を扱うための異なる型です。 decimal 変数は、通常、最高レベルの精度が必要な場合、例えば金融計算で使用されます。 一方、浮動小数点計算が十分であり、正確な精度よりもパフォーマンスが重要な要素となる場合は、double 結果が使用されます。 これらの型の両方とも、C# ライブラリで特定のメソッドを使用して丸めることができます。

Math.Roundを使用して小数点以下2桁に丸める

Math.Round メソッドは、小数点以下の値や倍の値を指定された小数点以下の桁数に四捨五入するための最も簡単な方法です。 この数学関数を使用して、double値を最も近い整数に丸めることもできます。 この Math.Round 値メソッドは汎用性があり、小数点以下に保持したい桁数を指定できるだけでなく、数値がちょうど2つの間隔の中間にある場合の丸め戦略も選択することができます。

小数値を小数点以下の桁数に丸める

小数を小数点以下二桁に丸めるには、 Math.Round メソッドを使用できます。このメソッドは、丸める対象の数値と小数点以下の桁数の2つのパラメーターを受け取ります。 以下は簡単な例です:

decimal d = 3.14519M; // decimal number
decimal roundedValue = Math.Round(d, 2);
Console.WriteLine(roundedValue);  // Outputs: 3.15
decimal d = 3.14519M; // decimal number
decimal roundedValue = Math.Round(d, 2);
Console.WriteLine(roundedValue);  // Outputs: 3.15
Dim d As Decimal = 3.14519D ' decimal number
Dim roundedValue As Decimal = Math.Round(d, 2)
Console.WriteLine(roundedValue) ' Outputs: 3.15
VB   C#

この例では、10進値3.145193.15に丸められます。 メソッド Math.Round は、十進数の d を取り、それを小数点以下二桁に丸めます。

C# 小数点以下2桁に丸める (開発者向けの操作方法): 図1 - 小数点以下2桁に丸めた場合の出力例

倍精度浮動小数点数の値の丸め

ダブル値を四捨五入する方法は、デシマル値を四捨五入する方法と似ています。 以下は、数値を小数点以下2桁に四捨五入するための数学関数を使用するコードです:

double num = 3.14519;
double result = Math.Round(num, 2); // round to 2 digits
Console.WriteLine(result);  // Output: 3.15
double num = 3.14519;
double result = Math.Round(num, 2); // round to 2 digits
Console.WriteLine(result);  // Output: 3.15
Dim num As Double = 3.14519
Dim result As Double = Math.Round(num, 2) ' round to 2 digits
Console.WriteLine(result) ' Output: 3.15
VB   C#

このコードスニペットは、double型の数値3.14519をmath.round値を使用して3.15に丸めます。 Math.Round の第2引数は、小数点以下2桁で丸めを行うことを指定しています。

中間点の丸め処理

丸め処理の重要な側面の一つは、数値がちょうど二つの可能な丸め値の中間にある場合の処理方法です。 C#では、MidpointRounding列挙型を使用して四捨五入の動作を指定するオプションが提供されています。 このケースでは、丸めの方向を制御することができます。

double midpointNumber = 2.345; // double value format
double midpointResult = Math.Round(midpointNumber, 2, MidpointRounding.AwayFromZero);
Console.WriteLine(midpointResult);  // Outputs answer: 2.35
double midpointNumber = 2.345; // double value format
double midpointResult = Math.Round(midpointNumber, 2, MidpointRounding.AwayFromZero);
Console.WriteLine(midpointResult);  // Outputs answer: 2.35
Dim midpointNumber As Double = 2.345 ' double value format
Dim midpointResult As Double = Math.Round(midpointNumber, 2, MidpointRounding.AwayFromZero)
Console.WriteLine(midpointResult) ' Outputs answer: 2.35
VB   C#

C#2桁に丸める(開発者向けの方法):図2 - 中点丸めを2桁に出力

上記の例では、MidpointRounding.AwayFromZero はメソッドに対し、ミッドポイントの数値 2.345 を0から遠ざかる最も近い数値に丸めるよう指定しており、その結果は 2.35 となります。 これは、切り上げが一般的に使用される金融計算において特に有用です。

C#で数値を丸めてPDFを生成するためのIronPDFの使用

C# で少数点以下 2 桁に四捨五入する方法 (開発者向け): 図 3 - IronPDF

IronPDFは、.NETプラットフォーム用に特別に設計され、C#で書かれた包括的なPDF生成ライブラリです。 高く評価されている理由は、作成能力ですHTML、CSS、JavaScriptをレンダリングし、高品質のPDFを作成します。また、画像も必要です。 この機能により、開発者は既存のウェブ開発スキルを活用してPDFの生成が可能になります。 IronPDFは、Chromeレンダリングエンジンを使用して、ウェブブラウザーで表示されるレイアウトを再現するピクセルパーフェクトなPDFドキュメントを生成します。

IronPDFの主な特徴はHTMLからPDFへの変換機能, レイアウトとスタイルが維持されるようにしてください。 ウェブコンテンツをPDFに変換し、レポート、請求書、およびドキュメントに適しています。 HTMLファイル、URL、およびHTML文字列を簡単にPDFに変換できます。

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");
    }
}
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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
VB   C#

IronPDFは、C#とシームレスに統合して、小数をPDFに埋め込む前に小数点以下2桁に丸めるといった正確なタスクを処理することができます。 これは、数値の正確さが重要な財務報告書や請求書において特に役立ちます。

例: 10進少数を丸めてPDFを生成する

この例では、IronPDFを使用して、小数点以下2桁まで丸められた数値のリストを含むPDFドキュメントを生成するシンプルなC#アプリケーションを作成します。 これは実際のシナリオで数値計算をPDF生成に統合する方法を示しています。

まず、IronPDFをインストールする必要があります。 NuGetを通してこれを行うことができます。

Install-Package IronPdf

IronPDFがインストールされたら、次のようにしてHTMLコンテンツからPDFを作成できます。数値は小数点以下2桁まで四捨五入されます。

using IronPdf;
using System;
class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Key";
        // Create a PDF document
        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.");
    }
}
using IronPdf;
using System;
class Program
{
    static void Main()
    {
        License.LicenseKey = "License-Key";
        // Create a PDF document
        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.");
    }
}
Imports IronPdf
Imports System
Friend Class Program
	Shared Sub Main()
		License.LicenseKey = "License-Key"
		' Create a PDF document
		Dim Renderer = New ChromePdfRenderer()
		' Sample data that might come from a database or computation
		Dim initialValue As Double = 2.345678
		Dim roundedValue As Double = Math.Round(initialValue, 2)
		' HTML content including the rounded value
		Dim 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
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
		pdfDocument.SaveAs("Report.pdf")
		Console.WriteLine("PDF generated successfully.")
	End Sub
End Class
VB   C#

2桁小数点に丸めるC# (開発者向けの動作方法): 図4 - PDF出力

この例では、C#の数値演算の精度とIronPDFの文書生成機能を組み合わせて、詳細で正確なPDFレポートを作成する方法を示しています。 財務概要、技術報告書、または数値の正確性が重要なその他の書類であっても、このメソッドを使用すれば、データが明確かつ正確に提示されることを確認できます。

結論

C#で小数点以下2桁に丸める方法(開発者向け解説):図 5 - ライセンス

数値を指定された小数点以下の桁数に丸めることは、C#におけるdecimalおよびdouble値を扱う上で基本的な側面です。 このチュートリアルでは、Math.Round関数を使用して小数点以下2桁に丸める方法を探りました。 また、数値が丸められる可能性がある2つの数値のちょうど中間にある場合の処理方法についても議論しました。 IronPDFはライセンスページで無料トライアル開発者が購入前に機能を探索できるようにするため。 もしこれがあなたのニーズに合った適切なツールだと決定した場合、商用利用のライセンスは$749から開始します。

< 以前
ファクトリーパターン C#(開発者向けの仕組み)
次へ >
開発者向けC# Substring(その仕組み)