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,那为什么运行后没有错误呢?谢谢大家了
}
{ 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,那为什么运行后没有错误呢?谢谢大家了
}
15 是int型的。
15.0 是double
15.0f或15f 是float型的
-------
哪里应该?不要想当然...
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