C语言的选择题。最下面划了红线的那道。请说明原因
4个回答
展开全部
理论上是C
x*100 扩大100倍
x*100 + 0.5 对此时的小数部分+0.5,如果小数部分大于等于0.5则会有进位,否则无
(int)(x*100 + 0.5) 对x进行取整,丢弃小数部分
x=(int)(x*100 + 0.5)/100.0 ; //再恢复成小数形式。 达到保留两位小数,并对第三位进行了四舍五入
x*100 扩大100倍
x*100 + 0.5 对此时的小数部分+0.5,如果小数部分大于等于0.5则会有进位,否则无
(int)(x*100 + 0.5) 对x进行取整,丢弃小数部分
x=(int)(x*100 + 0.5)/100.0 ; //再恢复成小数形式。 达到保留两位小数,并对第三位进行了四舍五入
追问
那个扩大一百倍后加0.5,进位或者不进是怎么回事?
追答
自己想想啊,我上面的描述你没有仔细看啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x*100 将x放大100倍
x*100 + 0.5 如果x小数点后第三位>=0.005 x*100 +0.5 将结果个位进一
(int)(x*100 + 0.5) 取整,舍弃小数 注意这里如果 x小数点后第三位>=0.005 x*100 +0.5 将个位进一,即四舍五入
最后/100.0 将上面结果缩小100倍,小数点后两位
x*100 + 0.5 如果x小数点后第三位>=0.005 x*100 +0.5 将结果个位进一
(int)(x*100 + 0.5) 取整,舍弃小数 注意这里如果 x小数点后第三位>=0.005 x*100 +0.5 将个位进一,即四舍五入
最后/100.0 将上面结果缩小100倍,小数点后两位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂
追问
什么不懂。就是设变量x为float型的那道
追答
我是说我不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询