如何将TextBox中的输入转换为十进制数

时间:2015-10-14 20:05:27

标签: c# textbox type-conversion

这是我想要创建的程序:用户可以输入任何十进制数字并被告知该数字的所有质量的程序。 (例如:偶数/奇数,可被2/5/10整除,是素数等等)

可悲的是,我已经无法从用户输入中获取数字。

  1. 我需要一个只允许Numbers的TextBox。 (我知道NumericUpDown是一个选项,但我想用TextBox尝试)

  2. 我需要将TextBox中的String转换为float(?)(或double?)。我知道int不起作用,因为我不希望它削减所有小数位。

  3. 我需要测试所有质量的数字然后再回报。 (我会管理的。)

  4. 我需要步骤1& 2.

2 个答案:

答案 0 :(得分:2)

你在用什么? WPF,Windows窗体还是ASP.NET?至于将它转换为十进制,你所要做的就是解析它或使用Convert类。很可能你只需要将文本框的名称称为文本访问器,并将其作为参数传递给转换或解析,并将其填充到变量中。

答案 1 :(得分:1)

您可以使用Double.TryParseDouble.Parse

TryParse()方法与 Parse()方法的不同之处在于,第一个返回一个布尔值,指示解析操作是否成功,而第二个返回解析后的值如果成功则为数值,如果失败则抛出异常

这是一个简单的例子:

string value = Textbox1.Text;
double number;


if (Double.TryParse(value, out number))
     //The method succeeded
else
    // The method failed