请教这样的数据比较为何不等?
unuseddata.field1 = (field1.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field1.Text.Trim());
unuseddata.field2 = (field2.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field2.Text.Trim());
unuseddata.field3 = (field3.Text.Trim()==String.Empty)?0:Convert.ToInt32(field3.Text.Trim());
unuseddata.field4 = (field4.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field4.Text.Trim());
unuseddata.field5 = (field5.Text.Trim()==String.Empty)?0:Convert.ToInt32(field5.Text.Trim());
unuseddata.field6 = (field6.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field6.Text.Trim());
unuseddata.field7 = (field7.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field7.Text.Trim());
unuseddata.field8 = (field8.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field8.Text.Trim());
unuseddata.field9 = (field9.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field9.Text.Trim());
unuseddata.field10 = (field10.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field10.Text.Trim());
unuseddata.field11 = (field11.Text.Trim()==String.Empty)?0:Convert.ToInt32(field11.Text.Trim());
unuseddata.field12 = (field12.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field12.Text.Trim());
unuseddata.field13 = (field13.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field13.Text.Trim());
unuseddata.field14 = (field14.Text.Trim()==String.Empty)?0:Convert.ToInt32(field14.Text.Trim());
unuseddata.field15 = (field15.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field15.Text.Trim());
unuseddata.field16 = (field16.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field16.Text.Trim());
unuseddata.field17 = (field17.Text.Trim()==String.Empty)?0:Convert.ToInt32(field17.Text.Trim());
unuseddata.field18 = (field18.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field18.Text.Trim());
unuseddata.field19 = (field19.Text.Trim()==String.Empty)?0.0f:Convert.ToSingle(field19.Text.Trim());
unuseddata.field20 = (field20.Text.Trim()==String.Empty)?0:Convert.ToInt32(field20.Text.Trim());
我有如下的数据比较:
Response.Write(unuseddata.field1);
Response.Write(unuseddata.field2+unuseddata.field6+unuseddata.field7+unuseddata.field8);
Response.Write(unuseddata.field9+unuseddata.field12+unuseddata.field15+unuseddata.field18);
Response.Write(unuseddata.field1==(unuseddata.field2+unuseddata.field6+unuseddata.field7+unuseddata.field8));
Response.Write(unuseddata.field1==(unuseddata.field9+unuseddata.field12+unuseddata.field15+unuseddata.field18));
输入测试数据后,打印出来的结果为:
10.18 10.18 10.18 False False
都为10.18,所以后两个打印出来的值都为true才对呀,问题是出在哪里了??