C#编程的简单问题
来源:百度知道 编辑:UC知道 时间:2024/09/26 13:54:43
int gz = 50;//每天的工资
double jgz = 25.5;//加班工资
int ts = 30;//工作天数
double jbsj = 25.3;//加班小时
gz *= ts;//实际工资
Response.Write("<p>实际工资"+gz);
jgz *= ts;//加班工资
Response.Write("<p>加班工资" + jgz);
gz += jgz; ;
Response.Write("<p>"+gz);
为什么会有错误的啊...?
double jgz = 25.5;//加班工资
int ts = 30;//工作天数
double jbsj = 25.3;//加班小时
gz *= ts;//实际工资
Response.Write("<p>实际工资"+gz);
jgz *= ts;//加班工资
Response.Write("<p>加班工资" + jgz);
gz += jgz; ;
Response.Write("<p>"+gz);
为什么会有错误的啊...?
Response.Write没问题,只要你不close,多少个write也执行
错误是因为 gz+=jgz, gz是整数,jgz是double, 赋值会有精度丢失,所以不强制转换的话编译器不会让你这样做, gz += (int)jgz 就行了
具体什么错误
把错误代码发来啊
你应该把 "<p>实际工资"+gz ,"<p>加班工资" + jgz,"<p>"+gz
合在一起,然后在Response.Write。
因为Response.Write只能执行一次。
你的代码里第一个Response.Write后,后面2个就不执行了。