![]() |
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…… |