C语言实型值强制转换整形值有偏差,怎么解决?
1个回答
2017-09-16
展开全部
应为x,y为整形变量x=1.2取整,则x=1;y=(1+3.8)/5.0(注意此时运算x=1)取整,则y=0以%f的格式输出d*y(注意d为double类型,y为int类型,二者相乘,d*y为double类型,这里y进行了类型强制转换,由int转向double)的值,则3.2*0=0.000000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询