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は、floatの 2 番目のパラメーターがSerial.println()
10 進数の精度を設定すると述べています。