Slyh: Ziffern eines int zählen

Beitrag lesen

Hallo,

Wieviele Ziffern hat -1 und wie lang ist der String "-1"?
Noch Fragen?

Das ist einfach gelöst.

if (zahl > 0) {
    len = String.valueOf(int).length();
else
    len = String.valueOf(int).length() - 1;

;-)

Aber mal ernsthaft: Wie bestimmt man die Anzahl der Ziffern am
sinnvollsten? Neben der sehr mathematischen Lösung von Frank
würde mir eigentlich nur folgende Lösung einfallen:

zahl = -67890;
len  = 0;
while (zahl != 0) {
    zahl /= 10;
    len++;
}

Wobei man da wieder ein Sonderbehandlung für zahl = 0 bräuchte...

Gruß
Slyh