8

我如何四舍五入十进制值?
例子 :

十进制值 =“ 19500.98”

我需要将此值显示到文本框,并像“19501”一样四舍五入

如果十进制值 =“ 19500.43”

然后

值 = " 19500 "

4

6 回答 6

23

看看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
}
于 2009-04-23T06:58:28.547 回答
7

数学圆(值,0)

于 2009-04-23T06:58:09.017 回答
1

尝试这个...

 var someValue=123123.234324243m;
 var strValue=someValue.ToString("#");
于 2009-04-23T08:39:57.133 回答
0
d = decimal.Round(d);
于 2009-04-23T07:06:05.440 回答
0
string text = "19500.55";
text =(decimal.TryParse(text, out value))? (Math.Round(decimal.Parse(text))).ToString():"Invalid input";
于 2019-12-17T21:36:57.083 回答
0
Total = Math.Ceiling(value)

Reply if it helps you

于 2016-01-19T12:24:10.270 回答