Jak konwertować ciąg na pływak i podwójnie w Arduino

Jak konwertować ciąg na pływak i podwójnie w Arduino
Programowanie Arduino używa różnych funkcji do optymalizacji kodu jak w języku C. Programowanie Arduino IDE używa również ciągów do wyświetlania znaków w sekwencji z terminatorem na końcu łańcucha. Tutaj w tym artykule przekonwertujemy ciąg na float i podwójnie za pomocą funkcji Arduino.

Jak przekonwertować ciąg na pływak w Arduino

Korzystając z funkcji Arduino IDE, możemy modyfikować ciągi i przekonwertować je w pływaki. Strunowy.unosić() Funkcja konwertuje ciąg wejściowy na wartości zmiennoprzecinkowe. Podczas korzystania z tej funkcji musimy najpierw szukać wartości ciągów. String powinien zawsze zaczynać się od liczby cyfrowej, a nie alfabetu. Jeśli ciąg zawiera znak nieporządkowy, funkcja nie będzie działać i zwróci 0.

Na przykład: „789.12 ”,„ 789 ”i„ 789Numb ”wszystkie zwrócą„ 789.12 ”,„ 789.00 ”i„ 789.00 ”odpowiednio. Płynki dają tylko dokładną wartość do 7-8 dziesiętnych; Następnie jego wartość może się różnić.

Składnia

Strunowy.unosić()

Wartości parametrów

Zmienna ciągu typu.

Wartości zwracane

Wartość 0 posiadająca typ danych platforma zostanie zwrócony, jeśli ciąg nie rozpocznie się od wartości cyfrowej.

Przykładowy kod

void setup ()
Seryjny.rozpocząć (9600);
String test_string = "199.02 ";
Seryjny.print („ciąg przed konwersją:”);
Seryjny.println (test_string); // ciąg przed konwersją na pływak
float test_float = test_string.unosić();
Seryjny.print („ciąg po konwersji:”);
Seryjny.println (test_float); // ciąg po konwersji na pływak

void Loop ()

W powyższym kodzie najpierw zainicjowaliśmy komunikację szeregową, aby wydrukować wyjście na monitorze szeregowym. Następnie definiuje się ciąg o wartości „199.02 ”. Aby wydrukować zdefiniowany szereg seryjny.używana jest funkcja print ().

W drugiej części kodu Test_string.unosić() Funkcja przekonwertuje wartość ciągu na typ danych zmiennoprzecinkowych. Ponownie, przy użyciu wyników drukowania szeregowego są wydrukowane na monitorze szeregowym.

Wyjście

Monitor szeregowy pokazuje wyjście konwersji z Ciąg do pływania typ danych. Wyświetlane są zarówno wartości przed i po konwersji.

Jak przekonwertować ciąg na podwójny w Arduino

Aby przekonwertować ciąg na podwójny typ danych w programowaniu Arduino Strunowy.podwoić() Zastosowana jest funkcja. Konwertuje dowolną wartość wzięta jako dane wejściowe w ciągu, aby podwójnie. Jak wspomnieliśmy w unosić() funkcjonować podwoić() Nie wykonuje również konwersji, gdy jakakolwiek wartość nie cyfrowa jest używana w ciągu. String powinien zawsze zaczynać się od liczby cyfrowej, a nie alfabetu. Jeśli łańcuch zawiera znaki bez cyfr, funkcja nie zadziała i zwróci 0.

Na przykład: „123.12 ”,„ 123 ”i„ 123alpha ”wszystkie zwrócą„ 123.12 ”,„ 123.00 ”i„ 123.00 ”odpowiednio. Zauważ, że podwójne daje tylko dokładną wartość do 7-8 punktów dziesiętnych po tym, jak jego wartość może się różnić.

Składnia

Strunowy.podwoić()

Wartości parametrów

Zmienna ciągu typu.

Wartości zwracane

Wartość 0 mającą typ danych Podwójnie zostanie zwrócony, jeśli ciąg nie rozpocznie się od wartości cyfrowej.

Przykładowy kod

void setup ()
Seryjny.rozpocząć (9600);
String test_string = "199.9 ";
Seryjny.print („ciąg przed konwersją:”);
Seryjny.println (test_string); // ciąg przed konwersją na podwójne
float test_double = test_string.podwoić();
Seryjny.print („ciąg po konwersji:”);
Seryjny.println (test_double); // ciąg po konwersji na podwójny

void Loop ()

W powyższym kodzie najpierw zainicjowaliśmy komunikację szeregową, aby wydrukować wyjście na monitorze szeregowym. Następnie definiuje się ciąg o wartości „199.9 ”. Aby wydrukować zdefiniowany szereg seryjny.używana jest funkcja print ().

W drugiej części kodu Test_string.podwoić() Funkcja przekonwertuje wartość ciągu na podwójny typ danych. Ponownie, przy użyciu wyników drukowania szeregowego są wydrukowane na monitorze szeregowym.

Wyjście

Monitor szeregowy pokazuje wyjście konwersji z Ciąg do podwójnego typ danych. Wyświetlane są zarówno wartości przed i po konwersji.

Wniosek

W programowaniu Arduino używamy ciągów do przechowywania i wyświetlania sekwencji znaków. Czasami musimy przechowywać dane ciągów w niektórych innych typach danych, takich jak Float i Double do obliczeń. Tak więc ten artykuł pomoże w konwersji wartości ciągów w pływanie i podwójnie za pomocą Strunowy.unosić() I Strunowy.podwoić() Funkcje.