首頁 >後端開發 >C++ >如何將 C# Double 格式化為具有兩位小數且不四捨五入的字串?

如何將 C# Double 格式化為具有兩位小數且不四捨五入的字串?

Patricia Arquette
Patricia Arquette原創
2025-01-01 13:45:09221瀏覽

How to Format a C# Double to a String with Two Decimal Places and No Rounding?

C# Double - ToString() 格式化,帶兩位小數且不四捨五入

問題:

問題:

如何格式化C# 中的雙精度數到字串,只有兩位小數,不進行四捨五入?此外,轉換應區分文化。

解決方案:
  1. 要實現此目的,請使用以下步驟:

    • 截斷:
    截斷:
  2. 截斷:

    • 截斷:
    截斷:

使用Math.Truncate消除超出所需精度的小數位。

將值乘以100 移動小數點,然後截斷結果,最後除以100 恢復原始值

double x = Math.Truncate(50.947563 * 100) / 100;
// x now contains 50.94

string s = string.Format("{0:N2}%", x);
// s now contains "50.94%" without rounding

格式:使用string.Format將截斷值轉換為字串。 指定「{0:N2}」格式字串以顯示兩位小數的值並使用預設數字基於目前區域性的格式。 範例:考慮數字50.947563:透過執行以下步驟,您可以透過格式化具有兩位小數的雙精度值而不進行四捨五入,而維護文化敏感的格式。

以上是如何將 C# Double 格式化為具有兩位小數且不四捨五入的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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