c - 我无法在arduino中显示大数字

标签 c arduino-ide

我正在尝试使用 arduino 制作一个项目,当我在代码 h=6.26E-34 中输入 plank 常数并尝试显示它时,它显示零?

我的代码:

double h=6.626E-34;

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

void loop() {

 Serial.println( h);
 delay(2000);
}

最佳答案

您的问题是 Serial.println() 没有显示足够的准确位数。使用 printf() 我让它像这样工作:

#include <stdio.h>

int main() {
    double d = 6.626e-34l;
    printf("%.40f\n", d);
}

我认为使用Serial.println()应该可以工作:(没有方便的arduino来测试它)

Serial.println(h, 40);

http://arduino.cc/en/Serial/Println表示浮点型 Serial.println() 的第二个参数将设置小数精度。

关于c - 我无法在arduino中显示大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22107549/

相关文章:

C++ Arduino,一次运行两个循环?

node.js - Arduino + ESP8266 网络客户端

c - 将 Selenium 与 C 一起使用

c - 加速计算

c - 如何在 openssl 中将证书文件转换为 const char certBuffer[CERTIFICATE_SIZE]?

c - 带有 F() 的 println 中的 Arduino sprintf

c - 这个小 C 指针让我困惑

c - 将默认 BIO_METHOD 从 OpenSSL 1.0.2 迁移到 1.1.1

c++ - 关于类名的arduino c++问题

c++ - Arduino 控制 ledstrip 与 neopixel 卡住