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

Run*_*bit 10 c# sql-server

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

p.s*_*w.g 20

有关格式化数字的详细说明,请阅读自定义数字格式.

value.ToString("0.00");
Run Code Online (Sandbox Code Playgroud)

  • +1.如果你总是想要2个小数位,即使值只有1个说,这个更好.这应该是公认的答案. (5认同)

Run*_*bit 5

嗯,我尝试了一下,得到了正确的结果。

下面是我使用的代码:

funding.amount= Math.Round(decimal.Parse(dr["Amount"].ToString()), 2).ToString();
Run Code Online (Sandbox Code Playgroud)

//由于金额是字符串类型,所以我使用了上面的代码。我们还可以使用下面的代码:

decimal.Round(yourValue, 2, MidpointRounding.AwayFromZero);
Run Code Online (Sandbox Code Playgroud)

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