Anzahl der Ziffern

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,
wie kann ich bestimmen, wie viele Ziffern eine Zahl hat (z.B: 1324 = 4 Ziffern) und wie kann ich z.B.: die letzten 2 Ziffern herausbekommen,
 
S

SlaterB

Gast
durch 10^x teilen und schauen ob was über bleibt,
schneller gehts auf bit-Ebene,
anschaulicher: String draus machen und Länge nehmen

letzte Ziffern: zahl % 100 (modulo)
 

The_S

Top Contributor
String str = String.valueOf(ziffer);
int length = str.length();
int lastTwo = Integer.parseInt(str.substring(str.length() - 2));
 

MQue

Top Contributor
naja es funktioniert auf jeden Fall,
was wäre die Krönung der Performance,
Konzept wechseln geht nicht, das der Kunde sich in diese Richtung geäußert hat und ich froh bin, wenn irgendwelche Vorgaben da sind, da sonst meistens wieder alles umgeschmissen wird (da leider der Empfänger mit dem Projekt mitlebt und das ist ja ganz schlecht bei einem OO Design, es ist halt schwierig, irgendwelche Design Pattern einzusetzen, da auf einmal wieder was unvorhergesehenes dazukommt -> wie macht ihr das eigentlich???)

lg und Danke
 

kleiner_held

Top Contributor
Zur Laengenberechnung ist String.valueOf(zahl).length() schon in Ordnung (Sonderfall negative Zahlen beachten)

Zum Beschneiden auf die letzten beiden Ziffern wie SlaterB schon schrieb: zahl % 100 - gibt dir die lezten 2 Ziffern und funktioniert sogar wenn zahl == 1 ist.
 

Murray

Top Contributor
kleiner_held hat gesagt.:
Zur Laengenberechnung ist String.valueOf(zahl).length() schon in Ordnung (Sonderfall negative Zahlen beachten)

Solche String-Operationen sind für numerische Probleme sicher nicht jedermanns Fall; alternativ funktioniert auch
Code:
  public static int countDigits( int i) {
  	return (i==0) ? 1 : ( ((i>0) ? 1 : 2) + (int)Math.log10( (double)Math.abs( i)));
  }

Also: für ganze Zahlen > 0 ergibt sich die Anzahl der Stellen durch 1 plus den abgerundeten Zehnerlogarithmus der Zahl. Der Sonderfall 0 ist einfach: 1 Ziffer. Für negative Zahlen muss man den Betrag bilden und eine Stelle für das Vorzeichen addieren (wenn man das mitzählen will).
 

kleiner_held

Top Contributor
Murray hat gesagt.:
Solche String-Operationen sind für numerische Probleme sicher nicht jedermanns Fall.
Naja ehrlich gesagt sind double Operationen fuer numerische Probleme auch nicht mein Fall und fuer einen iterativen Algorithmus war ich zu faul. Wobei Fehler aufgrund der Ungenauigkeit bei int wahrscheinlich nicht auftreten, sondern erst bei sehr grossen long Zahlen entstehen sollten.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V String formatiert ausgeben ( gleiche Anzahl von Ziffern ) Allgemeine Java-Themen 5
BeginnerJava Anzahl der 5 % - Zuwächse ausgeben Allgemeine Java-Themen 6
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
S BlockingQueue mit dynamischer Anpassung der Anzahl von Producer und Consumer Threads Allgemeine Java-Themen 1
S Iterable<?> anzahl der Element Allgemeine Java-Themen 14
M Java- Bild gewissen Anzahl von Sekunden anzeigen?! Allgemeine Java-Themen 4
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
M Relative Anzahl an verschachtelten Forschleifen Allgemeine Java-Themen 8
The Pi Anzahl der Gewichtscheiben berechnen Allgemeine Java-Themen 11
P Threads Parallelisierte DB-Abfragen mit variabler Anzahl an Threads Allgemeine Java-Themen 4
Soloeco BubbleSort Anzahl der Vertauschungen Allgemeine Java-Themen 9
J Anzahl geöffneter Plugins Allgemeine Java-Themen 3
A Anzahl an Threads Systemweit Allgemeine Java-Themen 2
J Anzahl von Möglichkeiten zur Verteilung von Kugeln in Behälter Allgemeine Java-Themen 3
P Erste Schritte Dynamische Anzahl von verschachtelten Schleifen Allgemeine Java-Themen 5
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
R Int werte vergleichen und Anzahl Paare ausgeben Allgemeine Java-Themen 4
L Ermitteln der Anzahl an Lösungen von quatratischen Gleichungen (Sieb von Atkin) Allgemeine Java-Themen 1
L Anzahl der Tage eines Monats Allgemeine Java-Themen 3
P Auf die Anzahl der Joins achten beim WS design Allgemeine Java-Themen 1
J Anzahl der Zeichen bei Eingabe begrenzen Allgemeine Java-Themen 5
S Zur Laufzeit Klasse mit einer anzahl von X Objekten erstellen Allgemeine Java-Themen 5
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
P Anzahl vo Einträgen in verschiedenen Sets Allgemeine Java-Themen 3
R Anzahl der gerade gedrückten Tasten Allgemeine Java-Themen 6
J ermitteln der Anzahl der Monate Allgemeine Java-Themen 7
M Anzahl der Durchläufe einer Funktion errechnen Allgemeine Java-Themen 6
G Anzahl Primzahlen im Intervall Allgemeine Java-Themen 3
X Textdatei auf gewünschte Anzahl der Zeilen kürzen Allgemeine Java-Themen 2
M Anzahl Farbwerte (RGB) im Array speichern - Problem Allgemeine Java-Themen 13
N variable Anzahl von Objektinstanzen zur Laufzeit erstellen Allgemeine Java-Themen 4
D unbekannte Anzahl checkboxes Allgemeine Java-Themen 2
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
Iron Monkey Anzahl der Monate ermitteln Allgemeine Java-Themen 17
neonfly Anzahl Zeichen pro Zeile auf der Konsole Allgemeine Java-Themen 8
R ArrayList -- Maximale Anzahl an Elementen Allgemeine Java-Themen 2
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
S Array: Anzahl Elemente mit best. Wert zählen Allgemeine Java-Themen 4
V Java-Objekt. wie groß maximal ? anzahl der einträge Allgemeine Java-Themen 4
M Aus Anzahl Tagen Datum ermitteln Allgemeine Java-Themen 8
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
T Anzahl Tage zwischen zwei Daten - Stunde fehlt? Allgemeine Java-Themen 2
S Anzahl der Stunden in Excel Datei schreiben Allgemeine Java-Themen 2
G Anzahl an Tagen auf Datum addieren Allgemeine Java-Themen 4
G Anzahl Tage in Datum umwandeln Allgemeine Java-Themen 13
MQue Anzahl der Kommastellen Allgemeine Java-Themen 6
L Anzahl Tage zwischen zwei Kalenderdaten Allgemeine Java-Themen 5
F Anzahl der nachkommastellen bestimmen nur wie? Allgemeine Java-Themen 10
M Aktualisieren eines Chatprofils (Anzahl Minuten) Allgemeine Java-Themen 4
G Variable Anzahl JTextfleder Allgemeine Java-Themen 3
S Bandbreite/Anzahl Pakete messen Allgemeine Java-Themen 3
padde479 Anzahl Methodenaufrufe Allgemeine Java-Themen 7
J Matrix mit unterschiedlicher Anzahl von Spalten pro Zeile? Allgemeine Java-Themen 4
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
W PrepareStatement und Anzahl der Datensätze Allgemeine Java-Themen 2
rambozola anzahl zeichen in konsole eclipse begrenzt? Allgemeine Java-Themen 5
G anzahl "verwendeter" elemente eines arrays ermitte Allgemeine Java-Themen 2
M Anzahl der Threads pro Programm? Allgemeine Java-Themen 3
R java.lang.String maximale Anzahl der Zeichen Allgemeine Java-Themen 7
V Anzahl der Zeilen in einem File Allgemeine Java-Themen 3
K anzahl laufender Threads Allgemeine Java-Themen 3
J Rekursive Programmierung-Zählen von Ziffern Allgemeine Java-Themen 5
S Ziffern auf Existenz überprüfen Allgemeine Java-Themen 13
brunothg Alle Kombiationen von n Ziffern Allgemeine Java-Themen 2
K Webcam Ziffern ablesen Allgemeine Java-Themen 7
T Strings darf nur Ziffern, +/- haben Allgemeine Java-Themen 9
G Prüfen ob Ziffern einer Zahl pandigital sind? Allgemeine Java-Themen 15
G ziffern zählen mit rekursiver methode Allgemeine Java-Themen 2
N String überprüfen ob nur Ziffern enthalten sind!! Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben