String.toDouble()

Beschreibung

Wandelt einen gültigen String in ein Double um. Die Eingabezeichenfolge sollte mit einer Ziffer beginnen. Wenn der String Nicht-Zahlen als Zeichen enthält, wird die Konvertierung abgebrochen. Beispielsweise werden die Strings "123.45", "123" und "123fish" in 123.45, 123.00 und 123.00 konvertiert. Beachte, dass "123.456" mit 123.46 approximiert wird. Beachte auch, dass Floats nur eine Genauigkeit von 6-7 Dezimalstellen haben und längere Strings möglicherweise abgeschnitten werden.

Syntax

myString.toDouble()

Parameter

  • myString: Eine Variable vom Typ String. Erlaubte Datentypen: String.

Rückgabewert

Wenn keine gültige Konvertierung durchgeführt werden konnte, weil der String nicht mit einer Ziffer beginnt, wird eine Null zurückgegeben. Datentyp: double.

Beispielcode

void setup() { Serial.begin(9600); String myString = "20.9"; float myDouble = myString.toDouble(); Serial.println(myDouble); } void loop() { }

Das ergebnis am seriellen monitor:

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
20.90
Ln 11, Col 1
Arduino Uno on COM15
2

※ Anmerkungen und Warnungen:

If the string is modified, it is highly recommended using String.reserve() to prevent the memory fragmentation issue

Siehe Auch

ARDUINO KAUFEMPFEHLUNG

Arduino UNO R3
Arduino Starter Kit
Bitte Beachten: Dies sind Partnerschaftslinks. Wenn Sie die Komponenten über diese Links Kaufen, können wir eine Provision erhalten, ohne weitere Kosten für Sie. Wir Schätzen es.

※ OUR MESSAGES