关于串口发送数据到上位机显示正负符号的问题

你好,关于串口发送数据到上位机显示正负符号的问题 是这样的::void SendToPC(void){
float sbuf [2]= {0};sprintf(sbuf,"%td,%6.2f,%6.2f,%CR%LF",val1,val2);usart_send(sbuf);}我想问的是如何在上位机上显示VAL1,VAL2的符号。比如VAL1 = 10,VAL2 = 20时,我通过串口发送给上位机时,在上位机上显示的是+010.00,和+020.00.

上位机接收到后大于0就加上 +,小于 0 就加上 -

其实,你这个是传输的字符,发送前直接加上符号得了
温馨提示:答案为网友推荐,仅供参考