华秋PCB
高可靠多层板制造商
华秋SMT
高可靠一站式PCBA智造商
华秋商城
自营现货电子元器件商城
PCB Layout
高多层、高密度产品设计
钢网制造
专注高品质钢网制造
BOM配单
专业的一站式采购解决方案
华秋DFM
一键分析设计隐患
华秋认证
认证检测无可置疑
在线客服
单片机
unsigned char dat[5]={ 2,4,3,5,6};
int x;
double d;
(第一种)
x = dat[0]*10000+dat[1]*1000+dat[2]*100+dat[3]*10+dat[4];
d = x/1000;
得到 d=24.300 (省略了小数后两位)
(第二种)
d = dat[0]*10+dat[1]+dat[2]*0.1+dat[3]*0.01+dat[4]*0.001;
得到 d=24.356 (正确)
不知道是怎么回事??