Stellenanzahl herausfinden

bspainkf36

Erfahrenes Mitglied
Guten Abend :)
ich wollte fragen, ob es möglich ist, bei einem int Wert die Stellenanzahl herauszufinden? Habe gegoogled aber leider nichts gefunden :( Gibt es eine direkten Weg, Methode oder ähnl. ? Danke für die Hilfe.
Gruß kon
 
Ich habe z.b. einen int Wert, kann z.B. zwischen 1 und 1000 000 liegen, und möchte davon die Stellenanzahl haben. Z.B. soll er mir bei 1 1 zurückgeben und bei 1000000 eben 7. Gibt es da eine Möglichkeit?
 
Hallo!

Code:
  int i = 123450000;
System.out.println((int) Math.log10(i) + 1);
 
 oder:
 int i = 123450000;
 System.out.println((int) (Math.log(i)/Math.log(10)) + 1);

Gruß Tom
 
Oder so :

Code:
int stellen = String.valueOf(i).length();

Krösi

Edit : Stimmt natürlich nur für positive Zahlen !
 
Zuletzt bearbeitet:
Hallo!

Code:
  double i = 12.0000;
  		System.out.println((int) (Math.log(Math.abs(i))/Math.log(10)) + 1);
  		
 (Passt nicht so ganz ;-)
  		System.out.println(String.valueOf(i).length());

gruß Tom
 
@ Tom

Hey, ich weiss , deine Lösung ist besser, hast gewonnen. :)

Allerdings ging es hier um eine "int - Wert" ...


Krösi
 
Zurück