这是我想要创建的程序:用户可以输入任何十进制数字并被告知该数字的所有质量的程序。 (例如:偶数/奇数,可被2/5/10整除,是素数等等)
可悲的是,我已经无法从用户输入中获取数字。
我需要一个只允许Numbers的TextBox。 (我知道NumericUpDown是一个选项,但我想用TextBox尝试)
我需要将TextBox中的String转换为float
(?)(或double
?)。我知道int
不起作用,因为我不希望它削减所有小数位。
我需要测试所有质量的数字然后再回报。 (我会管理的。)
我需要步骤1& 2.
答案 0 :(得分:2)
你在用什么? WPF,Windows窗体还是ASP.NET?至于将它转换为十进制,你所要做的就是解析它或使用Convert类。很可能你只需要将文本框的名称称为文本访问器,并将其作为参数传递给转换或解析,并将其填充到变量中。
答案 1 :(得分:1)
您可以使用Double.TryParse或Double.Parse
TryParse()方法与 Parse()方法的不同之处在于,第一个返回一个布尔值,指示解析操作是否成功,而第二个返回解析后的值如果成功则为数值,如果失败则抛出异常
这是一个简单的例子:
string value = Textbox1.Text;
double number;
if (Double.TryParse(value, out number))
//The method succeeded
else
// The method failed