Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Arduino 數據類型轉換(單機片)詳細介紹

Arduino 數據類型轉換(單機片)詳細介紹

編輯:關於Android編程

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[]="///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()函數來實現對字符串的拼接。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved