我如何四舍五入十进制值?
例子 :
十进制值 =“ 19500.98”
我需要将此值显示到文本框,并像“19501”一样四舍五入
如果十进制值 =“ 19500.43”
然后
值 = " 19500 "
看看Math.Round(decimal)
或接受参数的重载MidpointRounding
。
当然,您需要解析和格式化该值以从/到文本获取它。如果这是用户输入的输入,您可能应该使用decimal.TryParse
,使用返回值来确定输入是否有效。
string text = "19500.55";
decimal value;
if (decimal.TryParse(text, out value))
{
value = Math.Round(value);
text = value.ToString();
// Do something with the new text value
}
else
{
// Tell the user their input is invalid
}
数学圆(值,0)
尝试这个...
var someValue=123123.234324243m;
var strValue=someValue.ToString("#");
d = decimal.Round(d);
string text = "19500.55";
text =(decimal.TryParse(text, out value))? (Math.Round(decimal.Parse(text))).ToString():"Invalid input";
Total = Math.Ceiling(value)
Reply if it helps you