永发信息网

关于C51单片机的小数点四舍五入处理

答案:2  悬赏:50  手机版
解决时间 2021-04-09 21:32
关于C51单片机的小数点四舍五入处理
最佳答案
将你需保留的那一位的低一位加5之后舍掉即可

单片机内一般采用整数计算,如果要保留两位小数,需将原数据扩大100倍,小数点该向左移2位
18754/100=187·54 但单片机只能算整数,因此结果只能是187
因此计算时我们我们将被除数扩大100倍 相当于小数点向右移2位,1875400/ 100=18754
然后我们将计算结果的小数点再向左移回来2 位,即变成了 187.54 这就是定点小数的算法
如果18754/100我们只保留一位小数
我们可以这样处理 (18754*100+500)=1875900
1875900/100=18759
小数点左移2位,结果187.59 最后一位不考虑取187.5
但如果18755/100我们只保留一位小数
(18755*100+500)=1876000
1876000/100=18760

小数点左移2位,结果187.60 最后一位不考虑取187.6
看到了吧,4舍去了 5就入上去了
所以要保留三位小数,需将原来数据扩大1000倍,再除1000
所以要保留4位小数,需将原来数据扩大10000倍,再除10000
.......
扩大100倍或1000倍操作要放在除法之前,因除法才会导致小数丢失
需4舍5 入,将要保留的那一位数的低一位加5即可
当然这是低级算法,用C语言编程直接可以用浮点数,结果输出 时会自动四舍5 入
你所要做的是将浮点数转换为字符(用sprint函数)并控制输出数据的位数,格式控制类似于printf函数
全部回答
搜一下:关于C51单片机的小数点四舍五入处理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我:女神,咱们在一起吧? 女神:那你手机打
小阅读语段训练:阅读下面语段,选出符合要求
瑞士梵帝表官网别人送一挂梵帝表表盖坏了我想
李树庄怎么去啊,有知道地址的么
杜甫描写枫叶的诗句,枫叶晚秋中,最美别样红,
单选题Sheshouldgethereyes________.A.t
我想知道微信充值为什么会多扣两元钱
为什么我带手镯的手臂每天都有一圈黑的?
请问PSP3000上的各种按键是什么意思,比如△
近年来,全国房价不断上涨,某县2010年4月份
新星幼儿园南门地址有知道的么?有点事想过去
前两天在花草市场买了一盆栀子花,可是这两天
请问个人缴纳养老保险那个档比较合算???
博的篆书怎么写,李家毛篆书签怎么写?
鸟类迁徙的意义是A.进行生殖B.寻找适宜的生活
推荐资讯
南京电大综合楼地址在什么地方,想过去办事
唱功不好的在婚礼上都唱什么歌
纯青地址在哪,我要去那里办事
帕萨特三档降二档有时候挂不进去为什么
下列各物理量单位中,属于电功单位的是A.安培
单选题做自由落体运动的物体在下落的过程中如
我想去吉普岛旅游,问一下哪个旅行社报价低?
单选题亚太经合组织自成立以来,在很多方面取
老师给小学毕业祝福语,小学即将毕业的学生对
榨汁机有搅拌,干磨和绞肉杯,用哪个打红豆泥
- How long has your brother________?- For
福祥家居生活馆鄂州泽林店在什么地方啊,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?