本帖最后由 megaf 于 2011-6-30 08:23 编辑
不解,下面这条语句
printf("%.7f ,%.7f, %d ]",GPSData2.Latitude.lat,GPSData2.Longitude.lon,GPSData2.Status);执行后的结果是
26815622288819700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000000 ,2.0000005, 1079719639 ],我在调试时能看见GPSData2.Latitude.lat,GPSData2.Longitude.lon,GPSData2.Status这三个数的值都是正确的,打出来就错了。现在可以确定是打印出的错,但是不解啊,SOS,
GPSData2.Latitude.lat,GPSData2.Longitude.lon定义为Double,GPSData2.Status定义为u8. |