2013-03-08 68 views
5

我有一個表格列「金額」類型的錢。當我通過商店程序檢索其值時,它將返回值最多4個小數位(因爲類型爲金錢)。我想要值到小數點後兩位,我希望它在代碼中處理。我將如何通過將值舍入到小數點後兩位來實現。由於如何顯示值只能達到小數點後兩位

+0

可以看看在下面的鏈接答案.. http://stackoverflow.com/a/37997363/4619541 – 2016-06-23 16:50:17

回答

1

好後,我試着它並得到了正確的結果。

下面是我使用的代碼:

funding.amount= Math.Round(decimal.Parse(dr["Amount"].ToString()), 2).ToString(); 

//因爲量爲字符串類型的,因此,我使用上述代碼。我們還可以使用下面的代碼:

decimal.Round(yourValue, 2, MidpointRounding.AwayFromZero); 

http://msdn.microsoft.com/en-us/library/9s0xa85y.aspx

3

格式在表示層:

string.Format("{0:#.##}", value); 
13

閱讀Custom Numeric Formats上格式化數字詳細說明。

value.ToString("0.00"); 
+3

+1。如果你總是想要2個小數位,即使值只有1個,那麼這個更好。這應該是被接受的答案。 – 2013-03-08 06:40:30

0

您可以使用Standard Numeric Format 例子:

decimal dValue = 1.268; 
string sValue = dValue.ToString("N"); // 1.27 
0

在Leave事件編寫代碼

Double x; 
     Double.TryParse(txtLocl.Text, out x); 
     txtLocl.Text = x.ToString("0.00"); 

離開它僅允許兩位小數

相關問題