2011-12-07 91 views
2

可能重複:
Double.ToString with N Number of Decimal PlacesC# - 顯示小數到6位小數

我想說明一個十進制到6位小數,即使它包含6×0的 對於例如:

3.000000 
5.100000 
3.456789 

等等,這是可能的嗎?

+2

檢查http://www.csharp-examples.net/string-format-double/ - 我敢肯定,這已被問了很多次,雖然 – ChrisF

+1

前一:http://stackoverflow.com/questions/3359916/format-to-two-decimal-places。兩個:http://stackoverflow.com/questions/4884749/format-a-double-to-8-decimal-places。三:http://stackoverflow.com/questions/5168592/force-a-string-to-2-decimal-places。 –

回答

15

使用N6作爲numeric format string

myDecimal.ToString("N6"); 

string.Format("{0:N6}", myDecimal); 
+0

問題在於,它將其轉換爲字符串,我需要將它保存爲十進制格式,因爲這是存儲在數據庫中的數據類型。 – CallumVass

+1

@BiffBaffBoff你想要的東西看起來很奇怪,因爲十進制格式與格式化輸出無關。 –

4
Decimal d = 20; 
d.ToString("0.000000");