Forum: Mikrocontroller und Digitale Elektronik float Zahlen bearbeiten


von Hannes Weninger (Gast)


Lesenswert?

Hallo,

ich möchte bei einer Gleitkommazahl schauen, ob ich diese auf- oder 
abrunden muss.
Ich weiß, es gibt zwei Funktionen für das, aber diese kann ich nicht 
implementieren.

Also ich hab z.B. 15,84, da möchte ich mir nur die 8 anschauen ->

if (zweite stelle von hinten (=8) > 5)
   x = 15 +1;

weis jemand, wie ich die erste Stelle nach dem Komma bzw die zweite 
Stelle von hinten anschauen kann.
Die zahlen verändern sich.
Vielen Dank.

lg
Hannes

von Karl H. (kbuchegg)


Lesenswert?

Im Prinzip schon, das sind alles Multiplikationen, Divisionen
und Restbildungen (Modulo) mit 10.

Aber das was du willst geht simpler:

  double d = 15.84;
  int i = (int)( d + 0.5 );

und fertig (fast). Zur Übung kontrollierst du noch was
passiert, wenn d negativ ist und überlegst wie du das verhindern
kannst.


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.