Arduino 數據類型轉換
如何輕松玩轉Arduino單片機,當我在進行數據轉換的時候,遇到了問題,嘗試了C語言和C++中的好多函數,都沒有達到將float型數據轉換為char型的目的。苦苦查閱資料后,終于找到了一個大神級函數!!!dtostrf(),可以輕松實現數據類型from float to char . get it
格式如下:
char* dtostrf(double _val,signed char _width, unsigned char prec, char* _s)
參數說明:
_val:要轉換的float或者double值。
_width:轉換后整數部分長度。
_prec:轉換后小數部分長度。
_s:保存到該char數組中。
示例如下:
float f=3.1415; char c[]; dtostrf(f,1,2,c); Serial.println(c);
此時從Arduino自帶串口監視器中將輸出3.14,即成功實現了數據類型轉換。
數據轉換之后,我們可以對字符串進行一個拼接。如下,將實現字符串的拼接
float f=3.1415; char c[]; dtostrf(f,1,2,c); Serial.println(c); //定義一個字符串 char s[]="http:///sensor1///ly///sensor1///PM2.5///100.70///"; //進行字符串拼接操作 strcat(s,c); Serial.println(s);
此時將在Arduino自帶串口監視器中將輸出///sensor1///ly///sensor1///PM2.5///100.70///3.14,即成功實現了字符串的拼接。
特別說明:Arduino中可以直接調用C語言中的strcat()函數來實現對字符串的拼接。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答