本帖最后由 ak5136728 于 2018-12-7 09:59 编辑
void main(void)
{
float xdata temperatureC= 26.7;
float xdata humidityRH= 63.5;
float xdata lightLx= 81.4;
char xdata tmpBuf1[100];
char xdata tmpBuf2[100];
printf( "[INFO]SEND DATA IS %2.1f %2.1f %2.1f\r\n", temperatureC, humidityRH, lightLx );
sprintf( tmpBuf1, "%2.1f%2.1f%2.1f", temperatureC, humidityRH, lightLx);
printf( "[INFO]Send_Data = %s\r\n",tmpBuf1 );
while(1)
{
;
}
}
预期的效果是将 三个浮点数的数据 整理成字符串放到数组里面 但是 转换后的数据最后一个数有问题,是sprintf 在C51上不支持? 还望高手指点下。
[INFO]SEND DATA IS 27.2 63.5 81.4
[INFO]Send_Data = 27.263.533.5 这个是错误的转换结果
|