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