Krauser napisał(a):
Czy możesz wprowadzić 0,01 ?
Nie... :/
Krauser problem dotyczy wprowadzania liczb typu x.0y
problem w tym, że część ułamkowa jest u mnie intem, a jak wiadomo 03 = 3 więc dlatego nie działają takie liczby. Jak to rozwiązać - nie wiem... Pierwszy raz w życiu implementuję klawiaturę ekranową i nie jest to takie proste jak myślałem, jeszcze gdyby można było używać double/float to by było prościej, ale na samych całkowitych to jest ciężka sprawa dla mnie...
No i działa to tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
keyNo wynosi 0, numKbdRes.fractPart wynosi 0 na początku.
Po tej linijce numKbdRes.fractPart = 10*0 + 0 = 0...
I w funkcji tftPutReal nie jest wyświetlana część ułamkowa...
Nawet jakby wyświetlać, to i tak niczego nie rozwiązuje. Bo 4.02 => numKbdRes.fractPart = 10*0 + 2 = 2 => mamy 4.2 zamiast 4.02...
------------------------ [ Dodano po: 6 minutach ]Można dodać licznik zer pod rząd po przecinku zwiększający się z każdym naciśnięciem "0" po kropce, jedyne co mi przychodzi do głowy. I wyświetlać te zera między częścią całkowitą i ułamkową. Ale to bardzo komplikuje cofanie (backspace).