如何显示最多2位小数的值

时间:2013-03-08 06:34:34

标签: c# sql-server

我有一个类型钱的表格列“金额”。当我通过存储过程检索其值时,它返回最多4位小数的值(因为类型为money)。我希望值最多两位小数,我希望它在代码中处理。如何通过将值四舍五入到小数点后2位来实现。感谢

8 个答案:

答案 0 :(得分:17)

有关格式化数字的详细说明,请阅读Custom Numeric Formats

value.ToString("0.00");

在C#6或更高版本中,您可以使用string interpolation来获得更清晰的语法。

$"{value:0.00}";

答案 1 :(得分:4)

表示层中的格式:

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

答案 2 :(得分:3)

好吧,我试了一下,得到了正确的结果。

以下是我使用的代码:

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 :(得分:1)

您可以使用Standard Numeric Format 例如:

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

答案 4 :(得分:1)

在Leave Event中编写此代码

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

离开后只允许两位小数

答案 5 :(得分:1)

string.Format("{0:0.00}", your_value);

答案 6 :(得分:0)

测试此代码:

value.ToString("F2");

答案 7 :(得分:0)

Text='<%#Bind("Value","{0:F2}") %>'