10進数の値を四捨五入するにはどうすればよいですか?
例 :
10進値="19500.98"
この値を「19501」のように四捨五入してテキストボックスに表示する必要があります
10進値の場合="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
}
Math.Round(value、0)
これを試して...
var someValue=123123.234324243m;
var strValue=someValue.ToString("#");
d = decimal.Round(d);
Total = Math.Ceiling(value)
それがあなたを助けるなら返信する
string text = "19500.55";
text =(decimal.TryParse(text, out value))? (Math.Round(decimal.Parse(text))).ToString():"Invalid input";