我正在尝试用 arduino 制作一个项目,当我在代码 h=6.26E-34 中输入木板的常数并尝试显示它时,它显示为零?
我的代码:
double h=6.626E-34;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println( h);
delay(2000);
}
我正在尝试用 arduino 制作一个项目,当我在代码 h=6.26E-34 中输入木板的常数并尝试显示它时,它显示为零?
我的代码:
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()
将设置小数精度。