永发信息网

C语言的运算题。小问题

答案:2  悬赏:50  手机版
解决时间 2021-05-18 22:00

变量x为float型,且已经赋值。

x=(int)(x*100+0.5)/100.0

 

为什么上面这个式子能使x保留到小数点后两位,并对第三位进行四舍五入处理?

最佳答案

x*100就是把float 数字扩大100倍 +0.5就是四舍五入的处理方法


比如 0.005扩大100倍就是 0.5 +0.5 = 1.0 转化为 int 就是 1


而 0.001扩大相同的处理就是  0.6但是转化为 int 的时候  还是  0 所以 +0.5 是四舍五入的处理方法


(int)仅仅只是把(x*100+0.5)转化为整形 也就是舍去第三位以后的数字


再除以100.0  则变回float类型


希望你能明白

全部回答
首先x*100将x扩大一百倍即相当于取到小数点后两位处,之后+0.5是对原小数点后第三位进行4舍5入处理,之后强制转换为int型,取了整数部分,相当于只去了原小数点后两位,同时由于之前的工作将第三位做了舍入。最后除以100恢复小数点
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容团队合作的诗句
喝玫瑰花茶对身体有什么好处,长期喝是好还是
新野县南阳老王师刀削面地址在哪,我要去那里
怎么申请藏宝阁网上银行?
NANA中大家最喜欢谁
为什么双子座这么可爱
想问问大家,为什么头发老是开叉而且长的也很
摩托车新手买什么踏板,新手想买个摩托车,哪
谁能给我找个工作1500元左右的活我是刘文超在
掇刀区荆门红豆男装地址在哪,我要去那里
南昌到于都多少公里,于都到南昌开车费用大概
我的城市达人验证通过了视频通过了怎么就事图
求科比骑扣霍华德的那个镜头
高等代数上有关核的问题
舞钢市平顶山中国平安财产保险股份有限公司舞
推荐资讯
我的DNF玩不起是那样原因
为什么睡觉时会抽搐?
JSP版本控制!
DNF玩狂站的来,帮帮忙看下我的加点怎么样
求“刚开学时的我”
为什么会变心
高中物理磁场选择题!!!急,在线!!
QQ自由幻想我寂仙子的怪病任务怎么做不了的??
足球搞笑动态图片在QQ上流行一个小动态图片,
西方玄幻的书
延寿县哈尔滨山海间小海鲜家乡菜地址是什么,
爱我的人和我爱的人你们选择哪个?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?