如何将 Entry 转换为浮点数或数字,以便我可以将数字相加。
我尝试通过 float.parse 将 Entry 转换为 float。如果我需要 float 来串它是 .Tostring(); 但是 float.parse 抛出了一些异常。
//input string
entry1 = n1.Text;
//convert
float floatn1 = float.Parse(entry1);
//show entered
//n1Label.Text = entry1;
entry2 = n2.Text;
float floatn2 = float.Parse(entry2);
float sum = floatn1 + floatn2;
string s = sum.ToString();
nsumLabel.Text = s;
System.format 异常错误
抛出异常是因为entry1
文本不是浮点数的正确格式。
使用float.TryParse
的检查:
//input string
entry1 = n1.Text;
if(!float.TryParse(entry1, out float floatn1)) {
// incorrect format
// tell the user to input a decimal number in a correct format
return;
}
// correct format, continue
float.TryParse
返回false
如果在值entry1
不能转化为浮动(通常是因为不正确的格式的)。如果格式正确,则浮点值存储在out
参数中,您可以使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句