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

