- LiTime Speicher und Akkus         
Ergebnis 1 bis 7 von 7

Thema: Integerwert auf 3 stellen begrenzen

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    41

    Integerwert auf 3 stellen begrenzen

    Anzeige

    Powerstation Test
    Hallo,
    für einen Ultraschallabstandswarner brauche ich eine funktion, die mir bei einem Integerwert die ersten 3 Stellen "abschneidet", dh alle nachfolgenden Stellen auf 0 setzt. Sonst kann ich das Ergebnis nicht auf einem Display anzeigen, weil es zu lang ist.
    Gibt es da was fertiges?

    mfg

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.01.2005
    Ort
    Tokyo
    Alter
    65
    Beiträge
    242
    Welche Stellen in welchem Zahlensystem ?
    Mach mal ein Beispiel, was Du meinst.
    Allgemein macht man so etwas mit der AND Funktion.

    Gruß
    pctoaster
    Gruß
    pctoaster

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    41
    Hallo,
    zb die Zahl 1234567 zu 1230000 machen, oder 98765 zu 98700.

    mfg

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.01.2007
    Beiträge
    134
    int x = 1234567;
    x /= 10000;
    x*= 10000;

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Hallo,

    Ich verstehe Dich nicht,

    1234567 ist zu lang für das Display...
    1230000 ist aber genauso lang

    Sonst würde ich mir die Zahl in ein char Aray umwandeln un an der 4. Stelle ein '\0' einfügen und dann Ausgeben...


    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    30.01.2005
    Ort
    Tokyo
    Alter
    65
    Beiträge
    242
    Der Teiler 10000 müssen jetzt noch aus der Zahl bestimmt werden, da die Länge der Zahl ja nicht bekannt ist:
    If (x > 100000) Teiler = 1000;
    elseif (x > 10000) Teiler = 100;
    usw.

    Obwohl mir die Aufgabenstellung ja nicht so recht einleuchten mag.

    pctoaster
    Gruß
    pctoaster

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    04.01.2008
    Beiträge
    41
    hallo,
    hat sich erledigt. Die oben genannt Aufgabenstellung hat nichts mehr mit dem display zu tun, habe das leider erst nach dem posten gemerkt, denn für das display gesehen ist es total egal, weil beides gleich lang ist. Ich war zu verschlafen in der Birne
    Aber es trotzdem interessant zu erfahren wie man macht.

    mfg

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test