Arduino数据类型转换(单机⽚)详细介绍
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;
float型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()函数来实现对字符串的拼接。
感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论