0

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

我的代码:

double h=6.626E-34;

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

void loop() {

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

1 回答 1

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()将设置小数精度。

于 2014-02-28T23:36:38.467 回答