对于单片机,处理能力有限,我使用stm32直接使用printf函数(当然printf使用串口方式),直接使用printf(“xxxx=%f”,xxxx),打印出来的数据时一大长串乱七八糟的数据,
在实时性较强的应用中,一般自己编写处理程序,现在的问题是:怎么样更方便快速地将浮点数输出到显示器件上。
按照网上网友的方式,将小数提炼出来是个好办法:
void PrintFloat(float value)
{
int tmp,tmp1,tmp2;
tmp = (int)value;
tmp1=(int)((value-tmp)*10)%10;
tmp2=(int)((value-tmp)*100)%10;
printf("value=%d.%d%drn",tmp,tmp1,tmp2);
}
对于单片机,处理能力有限,我使用stm32直接使用printf函数(当然printf使用串口方式),直接使用printf(“xxxx=%f”,xxxx),打印出来的数据时一大长串乱七八糟的数据,
在实时性较强的应用中,一般自己编写处理程序,现在的问题是:怎么样更方便快速地将浮点数输出到显示器件上。
按照网上网友的方式,将小数提炼出来是个好办法:
void PrintFloat(float value)
{
int tmp,tmp1,tmp2;
tmp = (int)value;
tmp1=(int)((value-tmp)*10)%10;
tmp2=(int)((value-tmp)*100)%10;
printf("value=%d.%d%drn",tmp,tmp1,tmp2);
}
举报