我有一个文本框,我可以在其中输入数字数据,我可以输入最多两位小数的小数,125.02
例如125
. 125.55
但是,我想将所有输入的小数点数据四舍五入,例如126
. 下面是我损坏的代码片段。任何建议都会很棒!
int num6 = (int)Math.Ceiling(textBox5.Text);
我有一个文本框,我可以在其中输入数字数据,我可以输入最多两位小数的小数,125.02
例如125
. 125.55
但是,我想将所有输入的小数点数据四舍五入,例如126
. 下面是我损坏的代码片段。任何建议都会很棒!
int num6 = (int)Math.Ceiling(textBox5.Text);
我认为您需要将字符串转换为双精度。尝试这个:
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);
}