問題:
問題:如何格式化C# 中的雙精度數到字串,只有兩位小數,不進行四捨五入?此外,轉換應區分文化。
解決方案:要實現此目的,請使用以下步驟:
截斷:
使用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中文網其他相關文章!