Arduino dtostrf 函数

Ammar Ali 2021年4月29日
Arduino dtostrf 函数

在本教程中,我们将讨论如何使用 dtostrf() 函数将 double 类型的变量转换为 ASCII 表示形式并将其存储为字符串。

使用 dtostrf() 函数将 double 转换为 ASCII

dtostrf() 函数需要四个输入参数。

  1. 第一个是我们要转换的类型为 double 的变量。
  2. 第二个是类型为 char 的变量,用于设置输出变量的宽度或位数。
  3. 第三个是类型为 char 的变量,用于设置小数点后的位数。
  4. 第四个是类型为 char 的变量,转换将存储到该变量中。

例如,请看下面的代码。

double a = 123.123;

char x[8];

void setup(){
    Serial.begin(9600);
}

void loop(){
    dtostrf(a,5,2,x);
    Serial.println(x);
}

在上面的代码中,a 是类型为 double 的变量,用于存储给定变量,而 x 是类型为 char 的变量,用于存储转换结果。转换的结果将是 123.12。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - Arduino String