snsoyang 发表于 2021-11-19 17:06 这也没什么呀,深圳嘛,打工人聚集的地方 |
Y_G_G 发表于 2021-11-19 13:14 你在沙井?我在福永呢 |
char k[10]; char a; sprintf(k,"%.1f",Data_Send); //把浮点数据分割成字符串,并存放在k数组中,"%.1f"的2f表示小数点后再显示1位数,不显示小数就是0f for(a=0;(k[a]!='\0');a++) { Send_Out_COM(k[a]);//输出ASCII } sprintf可以把数据转换成字符串输出,Data_Send可以是浮点,整型,字符...... 可以自动输出负号和小数点 1.23就会输出:'1''.''2''3' 用在OLED的话,显示之前要先把上次的显示内容清除 |
如果,你能直接得到BCD的话,可以用移位法,否则,只能用除法。 |
定义一个float变量,temp_float = (float)number/100.0f; 然后用sprintf(buf, "电压%.2f", temp_float); |
显示小数点后 N 位是在程序中定义,如 %10,% 100,%1000…… |