2011-01-07 60 views
0

有人知道如何將double值自動舍入爲2位十進制數字?我有一個應用程序在許多地方執行一些簡單的計算,有時候我得到的數字有很多十進制數,如21.248123。有什麼辦法可以指定.NET在每個地方只使用2個十進制數(通過CultureInfo也許?)。雙值自動舍入

感謝

回答

4

您可以通過使用myDouble.ToString("0.00")顯示消息給用戶時,至少做到這一點。

如果你想四捨五入值本身使用Math.Round(myDouble,2)

注意四捨五入double即使,你可能會得到許多小數由於浮點aritmetics,所以顯示的值時給用戶,以確保它得到顯示,只有兩位小數,我會用以前ToString變種不管。

+0

我知道ToString重載。這不是我正在尋找的東西,但無論如何感謝 – Davita 2011-01-07 13:38:17