• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zamiana typu zmiennej
#1
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?
Jeżeli pomogłem, to poproszę o punkt reputacji Big Grin
 
#2
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);
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
#3
Niestety nie chce to działać u mnie.
Dalej mam błędy...

[Obrazek: string_float.jpg]
Jeżeli pomogłem, to poproszę o punkt reputacji Big Grin
 
#4
Witam,
A nie powinno być zamiast:
String(Tekst) = String(Temperatura,3);
to:
Tekst = String(Temperatura,3);
??
Pozdrawiam,
Tomek.
 
#5
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.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
#6
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
Jeżeli pomogłem, to poproszę o punkt reputacji Big Grin
 
  


Skocz do:


Przeglądający: 1 gości