C++里的x/3与x/3.0有什么区别呢?
在把2x(1+X*X/3)表示成C++表达式时写成2*x*(1+x*x/3.0)与写成2*x*(1+x*x/3)有何区别?烦请高手指点一下!...
在把2x(1+X*X/3)表示成C++表达式时写成2*x*(1+x*x/3.0)与写成2*x*(1+x*x/3)有何区别?烦请高手指点一下!
展开
5个回答
展开全部
举个例子,如果x=7,那么表达式x/3=2,值是整型数据;而x/3.0=2.33...,值是浮点型数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x/3.0,计算时,先将x转换为浮点型,所得表达式值也为浮点型
x/3,整型计算,所得表达式值为整型
如
12/5=2
12/5.0=2.4
x/3,整型计算,所得表达式值为整型
如
12/5=2
12/5.0=2.4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个浮点数除以3,则会忽略小数点后的数值,而除以3。0则会保留小数点后的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的x怎么定义了
定义为int型就有区别:x/3是整数,x/3.0是浮点数;
定义为float就没有区别了。
定义为int型就有区别:x/3是整数,x/3.0是浮点数;
定义为float就没有区别了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询