C#编程的简单问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 00:36:19
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);
为什么会有错误的啊...?

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个就不执行了。