public partial class_Default:System.Web.UI.Page
{  protected void btnOK_Click(object sender,EventArgs e){
    float temp;
    if(float.Parse(txtX.Text)>=0){
      temp=4*float.Parse(txtX.Text);
    }
    else{
      temp=15-2*float.Parse(txtX.Text);
    }
    lblY.Text=temp.ToString();
  }这是点击“提交”按钮后执行的click事件代码,我想问一下,程序没有问题吗?该文件是.cs文件,应该是c#程序吧,那15、2、4不应该是double型的吗,那4*float.Parse(txtX.Text)应该是double型,不能隐式转化为float型赋值给temp,那为什么运行后没有错误呢?谢谢大家了
}

解决方案 »

  1.   


    15           是int型的。  
    15.0         是double  
    15.0f或15f   是float型的
      

  2.   

    4*float.Parse(txtX.Text)应该是double型
    -------
    哪里应该?不要想当然...
      

  3.   

    c#程序中 4表示整型   1.2表示double型  1.3f表示float型,对不?
      

  4.   

    float temp;
                string a = "1.4";
                //string a = "10000000";自己去看效果
                temp = 15 - 2 * float.Parse(a);
                if (temp is float)
                {
                    Console.WriteLine(true);
                    
                }
                Console.WriteLine(temp);
                Console.WriteLine(float.MaxValue);
    //运行结果:true  12.2 3.402823E+38