Hvordan konvertere streng til å flyte og doble i Arduino

Hvordan konvertere streng til å flyte og doble i Arduino
Arduino -programmering bruker forskjellige funksjoner for å optimalisere kode som på C -språk. Arduino IDE -programmering bruker også strenger for å vise tegn i en sekvens med en Terminator på slutten av strengen. Her i denne artikkelen vil vi konvertere streng til å flyte og doble ved hjelp av Arduino -funksjoner.

Hvordan konvertere streng til å flyte i Arduino

Ved hjelp av Arduino IDE -funksjoner kan vi endre strenger og konvertere dem til flyter. Streng.å flyte() Funksjon konverterer inngangsstrengen til å flyte verdier. Mens vi bruker denne funksjonen, må vi se etter strengverdiene først. Streng skal alltid starte med et siffernummer i stedet for alfabet. Hvis strengen inneholder et ikke-sifret tegn, vil ikke funksjonen fungere og returnere 0.

For eksempel: “789.12 ”,“ 789 ”og“ 789numb ”vil alle returnere“ 789.12 ”,“ 789.00 ”og“ 789.Henholdsvis 00 ”. Floats gir bare en presis verdi på opptil 7-8 desimaler; Etter dette kan verdien variere.

Syntaks

Streng.å flyte()

Parameterverdier

En variabel av typen streng.

Returverdier

En verdi 0 som har en datatype flyte vil bli returnert hvis strengen ikke begynner med en sifferverdi.

Eksempelkode

void setup ()
Serie.Begynn (9600);
String test_string = "199.02 ";
Serie.print ("streng før konvertering:");
Serie.println (test_string); // streng før konvertering til flyte
float test_float = test_string.å flyte();
Serie.print ("streng etter konvertering:");
Serie.println (test_float); // streng etter konvertering til flyte

void loop ()

I ovennevnte kode først initialiserte vi seriell kommunikasjon for å skrive ut utdata på seriell skjerm. Neste en streng er definert med å ha verdi av “199.02 ”. For å skrive ut den definerte strengs serien.Print () Funksjon brukes.

I den andre delen av koden Test_string.å flyte() Funksjonen vil konvertere strengverdien til å flyte datatype. Igjen skrives ut serielle utskriftsresultater på seriemonitoren.

Produksjon

Seriell skjerm viser utdata av konvertering fra Streng for å flyte data-type. Begge verdiene før og etter konvertering vises.

Hvordan konvertere streng til dobbelt i Arduino

For å konvertere streng til dobbel datatype i Arduino -programmering Streng.Todouble () funksjon brukes. Den konverterer enhver verdi som er tatt som inngang i streng til dobbel. Som vi nevnte i å flyte() funksjon Todouble () utfører heller ikke konvertering når noen ikke-sifret verdi brukes inne i strengen. Streng skal alltid starte med et siffernummer i stedet for alfabet. Hvis en streng inneholder ikke-sifrede tegn, fungerer ikke funksjonen og returnerer 0.

For eksempel: “123.12 ”,“ 123 ”og“ 123Alpha ”vil alle returnere“ 123.12 ”,“ 123.00 ”og“ 123.Henholdsvis 00 ”. Merk at dobbelt bare gir presis verdi på opptil 7-8 desimaler punkter etter at verdien kan variere.

Syntaks

Streng.Todouble ()

Parameterverdier

En variabel av typen streng.

Returverdier

En verdi 0 med datatype Dobbelt vil bli returnert hvis strengen ikke begynner med sifferverdien.

Eksempelkode

void setup ()
Serie.Begynn (9600);
String test_string = "199.9 ";
Serie.print ("streng før konvertering:");
Serie.println (test_string); // streng før konvertering til dobbel
float test_double = test_string.Todouble ();
Serie.print ("streng etter konvertering:");
Serie.println (test_double); // streng etter konvertering til dobbel

void loop ()

I ovennevnte kode først initialiserte vi seriell kommunikasjon for å skrive ut utdata på seriell skjerm. Neste en streng er definert med å ha verdi av “199.9 ”. For å skrive ut den definerte strengs serien.Print () Funksjon brukes.

I den andre delen av koden Test_string.Todouble () Funksjonen vil konvertere strengverdien til dobbel datatype. Igjen skrives ut serielle utskriftsresultater på seriemonitoren.

Produksjon

Seriell skjerm viser utdata av konvertering fra Streng for å doble data-type. Begge verdiene før og etter konvertering vises.

Konklusjon

I Arduino -programmering bruker vi strenger for å lagre og vise sekvenser av tegn. Noen ganger må vi lagre strengdataene i noen annen datatype som Float og Double for Beregning. Så denne artikkelen vil hjelpe med å konvertere strengverdier til å flyte og doble ved hjelp av Streng.å flyte() og Streng.Todouble () funksjoner.