Stellen abschneiden

Status
Nicht offen für weitere Antworten.

blacks9n

Mitglied
hallo,

es geht darum dass ich zb eine zahl wie 20010000 auf 2001 kürzen will, dh einfach abschneiden.

konkret möchte ich eine zahl mit hoher bit zahl auf 32bit kürzen. Dabei verwende ich BigInteger.

leider habe ich keine funktion dafür gefunden.

freue mich über hilfe.

mfg blacks9n
 

hdi

Top Contributor
Code:
BigInteger big = new BigInteger("23829234823748932758935");


System.out.println("Vor dem Abschneiden:\t"+big);

while (big.compareTo(limit) == 1){ // big > limit
	String s = big.toString(); // Zahl als String
	big = new BigInteger(s.substring(0,s.length()-1)); // rechteste Zahl wegwerfen
}

System.out.println("Nach dem Abschneiden:\t"+big);

...kann man natürlich wesentlich schöner machen. Vllt gibt's sogar was schlaueres als diese Schleife
mit compareTo, war jetz nur das was mir auf die Schnelle eingefallen ist.

edit
Das hier wäre wohl zB ein wenig besser:
Code:
BigInteger big = new BigInteger("23829234823748932758935"); 
BigInteger limit = new BigInteger(Integer.MAX_VALUE+""); // maximal darstellbare Zahl mit 32 Bit

if (b.compareTo(limit) == 1){
         b = new BigInteger(big.toString().substring(0,limit.toString().length)); 
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
reibi double-Wert auf 2 Stellen nach dem Komma abschneiden Allgemeine Java-Themen 6
LimDul Eindeutige ID (ala UUID) generieren als numerisch, maximal 16 Stellen Allgemeine Java-Themen 11
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
I DOM-Parser - Element im Element an bestimmten Stellen auslesen Allgemeine Java-Themen 1
MiMa Datum von zweistelliger Jahreszahl auf 4 Stellen aufrüsten? Allgemeine Java-Themen 4
VfL_Freak Double mit zwei festen NK-Stellen ausgeben Allgemeine Java-Themen 9
KilledByCheese String an bestimmten Stellen teilen Allgemeine Java-Themen 2
H Eclipse x Stellen einer Zahl in array speichern Allgemeine Java-Themen 3
G Methoden Methode aus Java 1.6 auf Java 1.4 bereit stellen Allgemeine Java-Themen 12
P Variable in Array stellen Allgemeine Java-Themen 11
P Java Anwendung mehr Speicher zur Verfügung stellen?? Allgemeine Java-Themen 3
B Java in HTML stellen Allgemeine Java-Themen 11
H tastatur von englisch auf deutsch stellen Allgemeine Java-Themen 3
P HashMap an 2 Stellen veränderbar Allgemeine Java-Themen 13
C Vier Stellen Keine Doppelt (Zufall) Allgemeine Java-Themen 20
M Uhrzeit im PC stellen Allgemeine Java-Themen 2
G Double Zahl auf 4 Stellen hinter Komma kuerzen Allgemeine Java-Themen 4
A Float-Wert auf 2 Stellen nach den Komma runden ? Allgemeine Java-Themen 2
E double auf int runden, nicht abschneiden Allgemeine Java-Themen 2
G Strings "umformen" bzw. Teile "abschneiden&qu Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben