0
我想用arduino做一個項目,當我在代碼h = 6.26E-34中輸入plank的常量並嘗試顯示它時,它顯示爲零?我不能在arduino中顯示大數字
我的代碼:
double h=6.626E-34;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(h);
delay(2000);
}
我想用arduino做一個項目,當我在代碼h = 6.26E-34中輸入plank的常量並嘗試顯示它時,它顯示爲零?我不能在arduino中顯示大數字
我的代碼:
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()
將設置小數精度。