打印

单片机ADC采样,数据处理

[复制链接]
1246|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
y18370990546|  楼主 | 2018-5-12 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机采样参考电压5V,转换值value是0-5v的一个数。
我需要的变量1=value×196.8;
              变量2=value×196.8×27
那么我该怎么取出变量1,变量2中各个数?

希望数能精确到小数点后两位

相关帖子

沙发
gx_huang| | 2018-5-12 11:08 | 只看该作者
一下子还真看不懂LZ想做什么,不过从以前自己的经历看,就明白了。
x=123.456789,想保留小数点后的2位,四舍五入。
if(x>=0) x=x*100+0.5;
else x=x*100-0.5;
然后强制转换成整点数,就是你需要的了,扩大了100倍,相当于保留了小数点后2位。

使用特权

评论回复
板凳
cainiao518| | 2018-5-12 11:44 | 只看该作者
先转换成整数,再拆分开
例如:x=123.456

y= x*100;

w=  y/10000;
....

使用特权

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

本版积分规则

49

主题

112

帖子

0

粉丝