我正在尝试使用 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/