Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在arduino草图中将双精度类型转换为字符串类型_String_Arduino_Double - Fatal编程技术网

String 在arduino草图中将双精度类型转换为字符串类型

String 在arduino草图中将双精度类型转换为字符串类型,string,arduino,double,String,Arduino,Double,//我希望输出是字符串。但由于您的原因,数据是双重类型的。无法将其转换为字符串。然后,我把(字符串)放在你的ArduinoData前面,仍然不让我浏览 在arduino草图中,任何人都有将双字型转换为字符串型的想法 类似的方法可能会奏效: double ambientTemp=44.00; String yourdatacolumn="yourdata="; String yourdata; double yourarduinodata=ambientTemp; yourdata = you

//我希望输出是字符串。但由于您的原因,数据是双重类型的。无法将其转换为字符串。然后,我把(字符串)放在你的ArduinoData前面,仍然不让我浏览


在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);