1

Arduino のコマンドを使用して、Arduino プロジェクトの 1 つ (特に Arduino IDE で Teensy 3.5 を使用) で文字列を double に変換しようとしていますstring.toDouble()。以下のコードに示すように関数を実装しようとすると、エラーが発生します。

<'class String' has no member named 'toDouble'>.

ただし、正常string.toFloat()string.toInt()動作します。

何がうまくいかないのかについてのアイデアはありますか?

String myNumberString = "100";
double myNumber = 0;

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

void loop() {
  myNumber = myNumberString.toDouble()+1;
  Serial.println(myNumber);
  myNumberString = String(myNumber);
  delay(1000);
}
4

2 に答える 2

1

あなたが抱えている問題は、arduinoがStringオブジェクトとして宣言しているため、関数がStringクラスで定義されていないため、文字列をdoubleに変換するためにmyNumberString使用できないことです。toDouble()を使用toFloatして文字列を変換する必要があります。これが私がこれを見つけるために使用したリンクです。

于 2018-01-17T03:37:55.953 に答える