Arduino 數(shù)據(jù)類型轉(zhuǎn)換(單機片)詳細介紹
Arduino 數(shù)據(jù)類型轉(zhuǎn)換
如何輕松玩轉(zhuǎn)Arduino單片機,當我在進行數(shù)據(jù)轉(zhuǎn)換的時候,遇到了問題,嘗試了C語言和C++中的好多函數(shù),都沒有達到將float型數(shù)據(jù)轉(zhuǎn)換為char型的目的??嗫嗖殚嗁Y料后,終于找到了一個大神級函數(shù)?。?!dtostrf(),可以輕松實現(xiàn)數(shù)據(jù)類型from float to char . get it
格式如下:
char* dtostrf(double _val,signed char _width, unsigned char prec, char* _s)
參數(shù)說明:
_val:要轉(zhuǎn)換的float或者double值。
_width:轉(zhuǎn)換后整數(shù)部分長度。
_prec:轉(zhuǎn)換后小數(shù)部分長度。
_s:保存到該char數(shù)組中。
示例如下:
float f=3.1415; char c[]; dtostrf(f,1,2,c); Serial.println(c);
此時從Arduino自帶串口監(jiān)視器中將輸出3.14,即成功實現(xiàn)了數(shù)據(jù)類型轉(zhuǎn)換。
數(shù)據(jù)轉(zhuǎn)換之后,我們可以對字符串進行一個拼接。如下,將實現(xiàn)字符串的拼接
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自帶串口監(jiān)視器中將輸出///sensor1///ly///sensor1///PM2.5///100.70///3.14,即成功實現(xiàn)了字符串的拼接。
特別說明:Arduino中可以直接調(diào)用C語言中的strcat()函數(shù)來實現(xiàn)對字符串的拼接。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android實現(xiàn)手勢滑動多點觸摸放大縮小圖片效果
這篇文章主要介紹了Android實現(xiàn)手勢滑動多點觸摸放大縮小圖片效果的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-02-02
Android啟動頁優(yōu)化之實現(xiàn)應用秒開
現(xiàn)在很多應用都會在進入主界面之前,添加一個啟動頁,然后加入幾秒鐘的廣告,我覺得這個不能算是 “真正意義上的 “ 啟動頁,應該叫廣告頁。2021-05-05
android使用DataBinding來設置空狀態(tài)
本篇文章主要介紹了android使用DataBinding來設置空狀態(tài),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
Android App開發(fā)中使用RecyclerView替代ListView的實踐
RecyclerView是Android L即5.0版本以來新加入的一個組件,主要用來實現(xiàn)item的瀑布式排列,因而被人們廣泛認為用來替代ListView,這里我們就來看一下Android App開發(fā)中使用RecyclerView替代ListView的實踐:2016-06-06
Android Handler,Message,MessageQueue,Loper源碼解析詳解
這篇文章主要介紹了Android Handler,Message,MessageQueue,Loper源碼解析詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09

