0

arduino でプロジェクトを作成しようとしていますが、コード h=6.26E-34 に板の定数を入力して表示しようとすると、ゼロが表示されますか?

私のコード:

double h=6.626E-34;

void setup() {
  Serial.begin(9600);
}

void loop() {

 Serial.println( h);
 delay(2000);
}
4

1 に答える 1

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

于 2014-02-28T23:36:38.467 に答える