Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 lut 2026, o 20:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 18 mar 2013, o 23:31 
Offline
Użytkownik

Dołączył(a): 06 sty 2012
Posty: 25
Lokalizacja: Wejherowo
Pomógł: 0

Cześć. Mam zmienną typu double. Chce ją wyświetlić na LCD w takim formacie: xxx.x

Wydaje się, że trzeba zapisać w osobnych zmiennych wartość całkowitą i ułamkową ale jak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 00:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2013
Posty: 328
Lokalizacja: Rzgów k. Łodzi
Pomógł: 11

W stdlib.h masz funkcje char * dtostrf (double __val, signed char __width, unsigned char __prec, char *__s). Użyj jej. Chyba widać co trzeba powpisywać w odpowiednich zmiennych. Zwraca oczywiście stringa.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 07:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 gru 2012
Posty: 72
Pomógł: 6

Z tego co wiem to lepiej używać w avr liczb stałoprzecinkowych zamiast float czy niby to double.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Oczywiście nie jest to kod idealny tylko prosty przykład.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 mar 2013, o 10:12 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

peikman napisał(a):
Cześć. Mam zmienną typu double. ...


to jak najszybciej postaraj się zapomnieć i zmiennych double lub float na prockach 8-bitowych

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 mar 2013, o 09:52 

Pomógł: 0

Dokładnie, przykład z życia.....pomiar na termoparze, w/g pewnej książki owszem nie było double, czy float, ale za to piękna biblioteka printf, po to by sparsować przecinek przy wyświetlaniu zmiennej........
2K programu tylko po to by jednego rozkazu użyć ;), a wystarczyło rozdzielić, jak pokazał kolega tom1988p, albo jak u Mirka w bibliotekach DSów.

Wszystkie obliczenia najlepiej robić na całkowitych, a dopiero przy wyświetlaniu bawić się w przecinki.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 22 mar 2013, o 22:46 
Offline
Użytkownik

Dołączył(a): 06 sty 2012
Posty: 25
Lokalizacja: Wejherowo
Pomógł: 0

Ok z liczbą zmiennoprzecinkową to sobie poradzę ale obliczam przebytą drogę ze współrzędnych geograficznych i mam funkcje pierwiastka i cos. Tego nie potrafię przeskoczyć.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO