Arduino浮點數轉換為字串---dtostrf
阿新 • • 發佈:2019-02-20
格式如下:
char* dtostrf(double _val,signed char _width, unsigned char prec, char* _s)
引數說明:
_val:要轉換的float或者double值。
_width:轉換後整數部分長度。
_prec:轉換後小數部分長度。
_s:儲存到該char陣列中。
示例如下:
float number=12.789;
char a[]="";
dtostrf(f,2,1,a);
Serial.println(a);
總程式
String char1 = "data";
String char2 = "end" ;
float randNumber;
char c[] = "";
String str;
int i;
void setup() {
Serial.begin(115200);
}
void loop() {
randNumber = random(9);
Serial.println("CD12end");
dtostrf(randNumber, 2, 1, c);//將浮點數轉成字串
//i=sizeof(c);Serial.println(i);
str = char1 + c + char2;//字串拼接
Serial.println(str);
delay(200 );
}