Arduino Polska Forum

Pełna wersja: Zamiana typu zmiennej
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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?
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);
Niestety nie chce to działać u mnie.
Dalej mam błędy...

[Obrazek: string_float.jpg]
Witam,
A nie powinno być zamiast:
String(Tekst) = String(Temperatura,3);
to:
Tekst = String(Temperatura,3);
??
Pozdrawiam,
Tomek.
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.
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