String 在arduino草图中将双精度类型转换为字符串类型
//我希望输出是字符串。但由于您的原因,数据是双重类型的。无法将其转换为字符串。然后,我把(字符串)放在你的ArduinoData前面,仍然不让我浏览String 在arduino草图中将双精度类型转换为字符串类型,string,arduino,double,String,Arduino,Double,//我希望输出是字符串。但由于您的原因,数据是双重类型的。无法将其转换为字符串。然后,我把(字符串)放在你的ArduinoData前面,仍然不让我浏览 在arduino草图中,任何人都有将双字型转换为字符串型的想法 类似的方法可能会奏效: double ambientTemp=44.00; String yourdatacolumn="yourdata="; String yourdata; double yourarduinodata=ambientTemp; yourdata = you
在arduino草图中,任何人都有将双字型转换为字符串型的想法 类似的方法可能会奏效:
double ambientTemp=44.00;
String yourdatacolumn="yourdata=";
String yourdata;
double yourarduinodata=ambientTemp;
yourdata = yourdatacolumn + yourarduinodata;
String double2string(双n,整数ndec){
字符串r=“”;
int v=n;
r+=v;//整数部分
r+='.';//小数点
int i;
对于(i=0;i将双精度转换为字符串的另一种方法:
String double2string(double n, int ndec) {
String r = "";
int v = n;
r += v; // whole number part
r += '.'; // decimal point
int i;
for (i=0;i<ndec;i++) {
// iterate through each decimal digit for 0..ndec
n -= v;
n *= 10;
v = n;
r += v;
}
return r;
}
使用-字符串(val,小数点位)
例如
char TempString[10]; // Hold The Convert Data
dtostrf(ambientTemp,2,2,TempString);
// dtostrf( [doubleVar] , [sizeBeforePoint] , [sizeAfterPoint] , [WhereToStoreIt] )
YourArduinoData = String(TempString); // cast it to string from char
double a = 10.2010;
String SerialData="";
SerialData = String(a,4);
Serial.println(SerialData);