0

我有一个文本框,我可以在其中输入数字数据,我可以输入最多两位小数的小数,125.02例如125. 125.55但是,我想将所有输入的小数点数据四舍五入,例如126. 下面是我损坏的代码片段。任何建议都会很棒!

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

2 回答 2

3

我认为您需要将字符串转换为双精度。尝试这个:

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 回答