Arduino Polska Forum
Zamiana typu zmiennej - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: Zamiana typu zmiennej (/watek-zamiana-typu-zmiennej)



Zamiana typu zmiennej - ANT - 26-11-2017

Jak dokonać zmiany zmiennej typu FLOAT na STRING?

Tak ze zmienną FLOAT nie da się zrobić (wyskakuje błąd):
Kod:
float temperatura;
String Tekst = String(temperatura);

Natomiast ze zmienna typu INT działa wszystko dobrze:
Kod:
int temperatura;
String Tekst = String(temperatura);

Potrzebuję odczytaną zmienną temperatury typu float zapisać do stringa.
Jak więc można dokonać konwersji tych zmiennych?


RE: Zamiana typu zmiennej - namok - 27-11-2017

Ani kodu błędu ani wersji ide!!!
Na 1.8.4 poniższe działa:
Kod:
float temperatura;
String Tekst = String(temperatura);

a tak powinno i u Ciebie:
Kod:
float temperatura;
String Tekst = String(temperatura,3);



RE: Zamiana typu zmiennej - ANT - 27-11-2017

Niestety nie chce to działać u mnie.
Dalej mam błędy...

[Obrazek: string_float.jpg]


RE: Zamiana typu zmiennej - Smaczek - 28-11-2017

Witam,
A nie powinno być zamiast:
String(Tekst) = String(Temperatura,3);
to:
Tekst = String(Temperatura,3);
??
Pozdrawiam,
Tomek.


RE: Zamiana typu zmiennej - namok - 28-11-2017

W tej wersji ide nie ma konwersji z float. Komunikaty błędu mówią o tym jednoznacznie.
Czemu używasz tak starej wersji?
To co użyłeś w programie:
String Tekst = String(temperatura,3);
to tak jakbyś napisał
5 = 7;
tyle że obiektowo.


RE: Zamiana typu zmiennej - ANT - 28-11-2017

Cytat:Napisane przez Smaczek - 7 godzin(y) temu

A nie powinno być zamiast:
String(Tekst) = String(Temperatura,3);
to:
Tekst = String(Temperatura,3);

Tak.
Oczywiście tutaj zrobiłem błąd ponieważ już wcześniej Tekst jako Stringa zdefiniowałem.
Dzięki.

Cytat:Napisane przez namok - 1 godzinę temu

W tej wersji ide nie ma konwersji z float.
Komunikaty błędu mówią o tym jednoznacznie.
Czemu używasz tak starej wersji?

Masz rację. Na wersji IDE 1.6.5 już mi to działa OK.
Co do starej wersji to jakoś tak się przyzwyczaiłem Smile

Dzięki koledzy.
Punkty dla Was Smile