Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何仅显示小数点后2位以内的值_C#_Sql Server - Fatal编程技术网

C# 如何仅显示小数点后2位以内的值

C# 如何仅显示小数点后2位以内的值,c#,sql-server,C#,Sql Server,我有一个表列“金额”类型的钱。当我通过存储过程检索它的值时,它返回最多4位小数的值(因为类型money)。我希望该值最多保留两位小数,并在代码中处理它。如何将值舍入到小数点后2位。感谢演示层中的格式: string.Format("{0:#.##}", value); 有关格式化数字的详细说明,请阅读 value.ToString("0.00"); 在C#6或更高版本中,可以使用更简洁的语法 $"{value:0.00}"; 你可以用 例如: 在离开事件中,编写此代码 Double x;

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

string.Format("{0:#.##}", value);
有关格式化数字的详细说明,请阅读

value.ToString("0.00");
在C#6或更高版本中,可以使用更简洁的语法

$"{value:0.00}";
你可以用 例如:


在离开事件中,编写此代码

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

离开后,它只允许两位小数。好吧,我试了一下,得到了正确的结果

下面是我使用的代码:

funding.amount= Math.Round(decimal.Parse(dr["Amount"].ToString()), 2).ToString();
//由于金额是字符串类型,因此我使用了上面的代码。我们也可以使用以下代码:

decimal.Round(yourValue, 2, MidpointRounding.AwayFromZero);
测试此代码:

value.ToString("F2");
Text=''

+1。如果您总是需要2位小数,即使该值只有1位,这个值也会更好。这应该是公认的答案。可以在下面的链接中查看答案。。虽然此代码可能会回答该问题,但提供有关此代码为什么和/或如何回答该问题的附加上下文可提高其长期价值。@Md.shafikr-Rahman的评论也链接到了相同的解决方案
string.Format("{0:0.00}", your_value);
value.ToString("F2");
Text='<%#Bind("Value","{0:F2}") %>'