怎么算出小数?

2019-07-22 17:05发布

官方例程之中用ADC10对温度传感器进行采样,转化,公式如下:
/ oF = ((A10/1024)*1500mV)-923mV)*1/1.97mV = A10*761/1024 - 468
    temp = ADC10MEM;
    IntDegF = ((temp - 630) * 761) / 1024;

    // oC = ((A10/1024)*1500mV)-986mV)*1/3.55mV = A10*423/1024 - 278
    temp = ADC10MEM;
    IntDegC = ((temp - 673) * 423) / 1024;
用公式算出来的摄氏温度和华氏温度都是整数,为什么?怎么算出小数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
i1mcu
1楼-- · 2019-07-23 06:04
转换float吧
zhaoxqi
2楼-- · 2019-07-23 11:14
恩恩,前面定义的INTDEGF TEMP 和 INTDEGC 都是LONG
jiajs
3楼-- · 2019-07-23 13:35
 精彩回答 2  元偷偷看……
zhenykun
4楼-- · 2019-07-23 16:02
该方法非常好的,若是允许浮点型的数据的话就更简单了
jlyuan
5楼-- · 2019-07-23 16:51
哦,懂了,结贴啦
cemaj
6楼-- · 2019-07-23 17:08
要定义好float的类型吧

一周热门 更多>