首頁 >後端開發 >C++ >如何在 C# 中將數字四捨五入到小數點後兩位?

如何在 C# 中將數字四捨五入到小數點後兩位?

DDD
DDD原創
2025-01-24 10:51:09602瀏覽

How to Round Numbers to Two Decimal Places in C#?

在C#中將數字舍入到兩位小數

將數字舍入到特定的小數位數是程式設計中的常見任務。 C# 提供了 Math.Round 函數來簡化此操作。

使用 Math.Round 舍入到兩位小數

要使用 Math.Round 將數字舍入到兩位小數,可以將所需的小數位數指定為函數的第二個參數。例如:

<code class="language-csharp">decimal a = 1.994444M; // 要舍入的示例数字

Math.Round(a, 2); // 返回 1.99</code>

在此範例中,結果值 1.99 有兩位小數。請注意,使用後綴 M 表示變數的類型為 decimal。

舍入規則和中間值處理

預設情況下,Math.Round 使用「遠離零」舍入規則,其中大於或等於 0.5 的數字向上舍入,小於 0.5 的數字向下舍入。但是,可以使用 Math.Round 函數的第三個參數來指定不同的捨入模式。

例如,要使用“銀行家舍入”或“四捨五入”,可以將 MidpointRounding.ToEven 值指定為第三個參數:

<code class="language-csharp">Math.Round(a, 2, MidpointRounding.ToEven);</code>

銀行家舍入將兩個數值之間的中間值舍入到最接近的偶數。這確保了一系列舍入數字的平均值與原始數字的平均值相同。

其他範例

以下是使用 Math.Round 將數字舍入到兩位小數的其他範例:

<code class="language-csharp">decimal b = 1.995555M;

Math.Round(b, 2); // 返回 2.00

// 使用中间值舍入舍入
decimal c = 1.5M;

Math.Round(c, 2, MidpointRounding.ToEven); // 返回 1.50</code>

以上是如何在 C# 中將數字四捨五入到小數點後兩位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn