单片机中C语言的问题

[复制链接]
查看11 | 回复2 | 2010-11-15 17:35:45 | 显示全部楼层 |阅读模式
我想问一下,单片机中如果想用C语言定义一个小数该怎么定义,我们老师说如果用“float”的话不行,因为单片机算不过来。请具体距离说明。多谢。

回复

使用道具 举报

千问 | 2010-11-15 17:35:45 | 显示全部楼层
比如你采集一个重量数据,数据精度是 0.dg, 那么你如果定义成浮点数是很划不来的,所以一般来说,是将你的重量放大10倍,即1g = 10d 的内部数据,也就是3000g = 30000d 内部数这样一来,你可定义你的采集重量为整数来运算了,如果你还想精度更高,比如0.0d,那同样,你把采集到的重量数据再放大 10 的 2次方,即*100就可以了,3000g = 3000*100=300000d,这样你明白了没.
回复

使用道具 举报

千问 | 2010-11-15 17:35:45 | 显示全部楼层
老师说的不算,试试能不能用才行!可以把整数和小数分开运算或者把小数放大1000倍,1000000倍,就成了整数了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行