2014-02-28 12 views
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); 
} 

回答

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()將設置小數精度。