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