我无法在arduino中显示大量数字

时间:2014-02-28 23:10:26

标签: 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);
}

1 个答案:

答案 0 :(得分:0)

您的问题是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()的第二个参数将设置小数精度。