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 ()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 ()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.