error C2296: '%' : illegal, left operand has type 'double' 这个错误要怎样改?
x=0;zs=(int)result;x=result-zs;for(i=1;i<=n+1;i++){x=x*10;}x=(int)x;if(x%10>=5)x=x+1;...
x=0;
zs=(int)result;
x=result-zs;
for(i=1;i<=n+1;i++)
{
x=x*10;
}
x=(int)x;
if(x%10>=5)
x=x+1;
for(i=1;i<=n+1;i++)
{
x=x*0.1;
}
result=zs+x; 展开
zs=(int)result;
x=result-zs;
for(i=1;i<=n+1;i++)
{
x=x*10;
}
x=(int)x;
if(x%10>=5)
x=x+1;
for(i=1;i<=n+1;i++)
{
x=x*0.1;
}
result=zs+x; 展开
2个回答
展开全部
x是double类型
不是说
x=(int)x;
这样x就变成int型了
必须要
(int)x%10>=5
不是说
x=(int)x;
这样x就变成int型了
必须要
(int)x%10>=5
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询