0

小数点以下 2 桁までの数値データを入力できるテキスト ボックスがあり125.02ます125。ただし、小数点以下を使用して入力されたすべてのデータを切り上げたいとします。たとえば、次のよう125.55になり126ます。以下は私の壊れたコードのスニペットです。どんな提案も素晴らしいでしょう!

int num6 = (int)Math.Ceiling(textBox5.Text);
4

2 に答える 2

3

文字列を double に変換する必要があると思います。これを試して:

int num6 = (int)Math.Ceiling(double.Parse(textBox5.Text));

または double.TryParse を使用する方が安全です:

int num6;
double d;
if(double.TryParse(textBox5.Text, out d)
{
   num6 = (int)Math.Ceiling(d);
} else {
   //Bad input value - perhaps flag this to user
}
于 2013-11-02T10:43:28.030 に答える
2

Math.Ceilingメソッドには 2 つのオーバーロードがあります。

stringパラメータとしてオーバーロードを取ることはありません。あなたのstringようなものを解析する必要があります。

decimal d;
if(Decimal.TryParse(textBox5.Text, out d))
{
   int num6 = (int)Math.Ceiling(d);
}
于 2013-11-02T10:47:48.077 に答える