8

10進数の値を四捨五入するにはどうすればよいですか?
例 :

10進値="19500.98"

この値を「19501」のように四捨五入してテキストボックスに表示する必要があります

10進値の場合="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

Math.Round(value、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
Total = Math.Ceiling(value)

それがあなたを助けるなら返信する

于 2016-01-19T12:24:10.270 に答える
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 に答える