小数点以下 2 桁までの数値データを入力できるテキスト ボックスがあり125.02
ます125
。ただし、小数点以下を使用して入力されたすべてのデータを切り上げたいとします。たとえば、次のよう125.55
になり126
ます。以下は私の壊れたコードのスニペットです。どんな提案も素晴らしいでしょう!
int num6 = (int)Math.Ceiling(textBox5.Text);
小数点以下 2 桁までの数値データを入力できるテキスト ボックスがあり125.02
ます125
。ただし、小数点以下を使用して入力されたすべてのデータを切り上げたいとします。たとえば、次のよう125.55
になり126
ます。以下は私の壊れたコードのスニペットです。どんな提案も素晴らしいでしょう!
int num6 = (int)Math.Ceiling(textBox5.Text);
文字列を 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
}
Math.Ceiling
メソッドには 2 つのオーバーロードがあります。
string
パラメータとしてオーバーロードを取ることはありません。あなたのstring
ようなものを解析する必要があります。
decimal d;
if(Decimal.TryParse(textBox5.Text, out d))
{
int num6 = (int)Math.Ceiling(d);
}