• 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
Wartość po przecinku do INTa
#1
Witam potrzebuje jakoś sobie wartość po przecinku wyiskać z floata, np mam zwracaną wartość 15.25, i potrzebuje mieć tylko tą 2jkę po przecinku. 

Mnożyłem, dzieliłem i niestety coś mieszam zapewne z rodzajem zmiennych.... 

Będę wdzięczny za pomoc...
 
Odpowiedź
#2
jakoś inaczej chyba też się robiło ale najprościej jest pomnożyć razy 10, zapisać do inta, zrzutować do floata i podzielić na 10 rozumiem że chcesz mieć z dokładonością do 1 miejsca po przecinku.

a jak chcesz odbierać TYLKO 1 liczbę po przecinku to rzutuj sobie to na stringa i odczytuj tylko x[2] o ile będą liczby mniejsze od 100 jak będą większe to odpowiednie dodaj warunki że np 112.56 to że odczytujesz znak pod numerem 3(bo 1 znak to tak naprawdę 0) polega to na tym że string to po prostu tablica znaków Smile
 
Odpowiedź
#3
Okej okej, ale jak Smile z tym mam problem z wsadzeniem do stringa i wyiskaniem tego 3 miejsca....
Przykład jakiś dla opornych Smile rodem

zmienna = 12.5;

zmienna  =  String(zmienna, 3);
zmienna ?
 
Odpowiedź
#4
String stri = String(zmienna);
int iskacz = stri.charAt(3);
iskacz = iskacz / 10;

Dla potomnych, dziękuje za naprowadzenie, opanowałem stringi, błąd jaki robiłem to brak kropki po zmiennej.charAt(coiskamy);
 
Odpowiedź
#5
No i jeszcze jedna sprawa, zwracało pięknie ale char...
iskacz = iskacz -'0';
robi ślicznego INITa Smile
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości