当我启动它时,我的尝试捕捉不起作用。
protected void Button1_Click(object sender, EventArgs e)
{
try
{
double c = Convert.ToDouble(TextBox1.Text);
c = Multiply(c, c);
Button1.Text = "c.ToString()";
}
catch { Button1.Text = NaN; }
}
小姐使用""。我为错误道歉
答案 0 :(得分:2)
试试这个:
try
{
double c = Convert.ToDouble(TextBox1.Text);
c = Multiply(c, c);
Button1.Text = c.ToString();
}
catch (FormatException)
{
Button1.Text = "NaN";
}
编辑:您将c.ToString()放在" ",这不起作用。
编辑2:我把NaN放在" ",我不确定你想用NaN做什么。
答案 1 :(得分:2)
处理从string到double的转换更优雅并且不使用try catch是不是更好:
double c = 0;
if (double.TryParse(TextBox1.Text, out c))
{
c = Multiply(c, c);
Button1.Text = c.ToString();
}
else
{
Button1.Text = "NaN";
}
答案 2 :(得分:0)
在代码中使用65410845186.123459 => 65 410 845 186
4324.100000 => 4 324
285.123400 => 285.1
0.012346 => 0.012 35
0.001234 => 0.001 234
0.001035 => 0.001 035
0.000100 => 0.000 100 0
1390390000.000000 => 1 390 390 000
1.000600 => 1.001
代替c.ToString();
。
"c.ToString();"