C# 如何仅显示小数点后2位以内的值
我有一个表列“金额”类型的钱。当我通过存储过程检索它的值时,它返回最多4位小数的值(因为类型money)。我希望该值最多保留两位小数,并在代码中处理它。如何将值舍入到小数点后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;
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}") %>'