1. 程式人生 > >Arduino浮點數轉換為字串---dtostrf

Arduino浮點數轉換為字串---dtostrf

格式如下:
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
); }