logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom, zmienna single, po przecinku

Mariusz_N 10 Lut 2009 16:37 5491 4
REKLAMA
  • #1 6130007
    Mariusz_N
    Poziom 18  
    Witam
    Może dla większości proste pytanie, ja niestety nie umiem sobie z tym poradzić.

    W zmiennej single mam wartość z kilkoma miejscami po przecinku i teraz mam pytanie:
    czy jest możliwość odcięcia zbędnych cyfr po przecinku tak, aby w/w zmiennej fizycznie pozostała pożądana wartość?

    np: wartość w zmiennej 1.2345
    potrzebna 1.2 lub 1.23

    Dodam tutaj, że nie chodzi mi o formatowanie wyniku do poprawnego wyświetlania np. fusing, format.

    Za pomoc dziękuję.
    Pozdrawiam M.N.
  • REKLAMA
  • REKLAMA
  • #3 6133576
    Mariusz_N
    Poziom 18  
    Dzięki za odpowiedź ale nim wpisałem pytanie na Elektrodę to sporo męczyłem się z tym (przesuwanie przecinka, mnożenie, dzielenie) ale niestety bez rezultatów. W bascomAVR jest polecenie "Round" ale ono zaokrągla wynik do liczby całkowitej i tym samym odpada. Może jest jeszcze jakieś polecenie coś w rodzaju formatowania wyniku, którego jeszcze nie znam/znalazłem ?
  • REKLAMA
  • Pomocny post
    #4 6133635
    pixel7
    Poziom 23  
    Niestety, inaczej nie sformatujesz single. Zapis zmiennej z przecinkiem jest dość skomplikowany (mantysa, wykładnik) i znalezienie przecinka nie jest prostą sprawą. Jakie działania potrzebujesz wykonać na single? Może nie trzeba jej używać.

    Wykonałem próbę w symulatorze najpierw single na string za pomocą fusing(), potem z powrotem na single za pomocą val().

    Wypróbuj ten kod:

    
     Dim A As Single
     Dim Wynik As String * 10
    
     A = 12.12345
     Print A
     Wynik = Fusing(a , "#.##")
     Print Wynik
     A = Val(wynik)
    
     Print A
    


    Niestety rezultat też nie jest zadowalający, a wynika ze sposobu zapisu single.

    Pozdrawiam
  • #5 6133764
    Mariusz_N
    Poziom 18  
    W sumie wynik nie jest taki zły! jak na początek testów projektu duża dokładność nie jest wymagana. Dzięki pixel7 za pomoc, już doczytałem w necie o przecinku w single i masz rację nie jest to taki proste jak myślałem, będę musiał coś pozmieniać.

    Dzięki za pomoc, pozdrawiam
    Temat OFF
REKLAMA