2013-03-08 66 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"); 

离开它仅允许两位小数

相关问题