Erste ziffer ermitteln
-
Hallo,
wenn ich in einer vari 5.23117 gespeichert habe, wie kann ich dann die erste Ziffer ermitteln?
MfG huii
EDIT:; also die erste ziffer ermitteln meine ich in eine neue vari speichern
-
in einen Ganzzahltyp casten, dann hast du den Vorkommateil ungerundet.
int i = 5.6; //i ist 5
"modf" pflückt dir eine Fließpunktzahl in Vor, und Nachkomma auseinander.
-
@SeppSchrott
Und was machst du bei 15.9876543? Schließlich will huii ...huii schrieb:
... die erste Ziffer ermitteln?
@huii
Hier ne Möglichkeit, um die erste Ziffer zu ermitteln:double zahl = 5.23117; char hilfstext[32]; int ziffer; sprintf(hilfstext, "%lf", zahl); ziffer = hilfstext[0] - '0';
-
AJ schrieb:
Und was machst du bei 15.9876543?
Nun, man könnte zB den Integer Anteil noch solange durch 10 dividieren bis das Ergebnis kleiner 10 ist.
-
*hab mich vertan*
dachte die letzte ziffer war gemeint