單片機(jī)
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 (省略了小數(shù)后兩位)
(第二種)
d = dat[0]*10+dat[1]+dat[2]*0.1+dat[3]*0.01+dat[4]*0.001;
得到 d=24.356 (正確)
不知道是怎么回事??