打印

请教两浮点数相除的问题

[复制链接]
834|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子小顽童|  楼主 | 2014-7-29 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
电子小顽童|  楼主 | 2014-7-29 22:54 | 只看该作者
哎,自己把自己搞糊涂了,,4095是ADC12MEM0的值,当然是int型,直接t = (float)4095 / 1042 ;就可以了啊,结果是3.92994237

使用特权

评论回复
板凳
匿名  2014-7-30 03:25
我不熟悉单片机编程 ,不过给你个建议:你可以考虑把被除数4092先乘一个10000(一个比较大的数……),看看tt=40950000/1042的精度是否比t高。

使用特权

评论回复
地板
电子小顽童|  楼主 | 2014-7-30 22:50 | 只看该作者
楼上说的对,t可以不用定义为浮点型的,如果直接用tt = 40950000/1042;得到的tt=39299 精度不错,避免了使用浮点型。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

12

帖子

0

粉丝