BigInteger in Exponentialschreibweise darstellen

Carc

Neues Mitglied
Hallo,
ich würde gerne wissen, wie ich in Java BigIntegers in Exponentialschreibweise (also z.b. 5.043E+7) darstellen kann.

Nach ein wenig googeln habe ich entdeckt, dass es dafür scheinbar keinen konkreten Befehl gibt, also habe ich mir selbst ein bisschen was ausgedacht:

Java:
    BigInteger zaehler=new BigInteger("1");
    BigInteger zehn=new BigInteger("10");
    int exponent=0;
    do {exponent++;
     zaehler=zehn.pow(exponent);

    } while (zaehler.compareTo(a)<0);
    BigInteger zahl= new BigInteger("0");
    zaehler=zaehler.divide(zehn);
    zahl=a.divide(zahlz);
    exponent--;
    jTextArea1.setText(String.valueOf(a));
    jTextArea1.append("\n"+zahl+"E+"+exponent);
(a ist die zahl, die ausgegeben wird)

das Programm macht im Grunde auch das, was es soll, nur sieht das programmierte total hässlich aus, und ziemlich "zurechtgestückelt" aus.
zum beispiel wird die do-schleife einmal zuoftausgeführt, wesshalb ich später nochmal exponent-1 und zaehler:10 rechnen muss.

Außerdem wüsste ich gerne, ob ich das auch irgendwie mit kommazahlen darstellen kann, da afaik für
Java:
    zahl=a.divide(zaehler);
"zahl" eine BigInteger-variable -also keine Kommazahl-sein muss.
 
S

SlaterB

Gast
DecimalFormat kennt auch Exponenten

den letzten Absatz habe ich nicht verstanden


> BigInteger zahl= new BigInteger("0");
ist ziemlich schlimm, wenn dann für 0 nie neue Objekte, gar jedesmal aufwendig zu parsen:
BigInteger zahl= BigInteger-ZERO; // oder eigene Konstante

aber hier brauchst du ein BigInteger-Objekt vorerst gar nicht
BigInteger zahl=null;
macht dasselbe


> BigInteger zaehler=new BigInteger("1");
> BigInteger zehn=new BigInteger("10");
Konstanten bzw zaehler null..
 

aumaster

Mitglied
Hi Carc,

ja es gibt leider keine einfache Funktion zu Darstellung der Exponentialschreibweise, aber
man kann es mit einem DecimalFormat lösen:

Code:
BigInteger bi = new BigInteger("10768768765464345");
DecimalFormat expFormat = new DecimalFormat("0.#####E0");
System.out.println(expFormat.format(bi.doubleValue()));
ergibt:

1.07688E16

Vielleicht hilft Dir das ja weiter...

Gruß, aumaster
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M BigInteger auf 128Bit kürzen Allgemeine Java-Themen 5
M BigInteger Allgemeine Java-Themen 8
T Parallelisierung zweier BigInteger-Funktionen Allgemeine Java-Themen 6
C BigInteger nach ASCII Code in String Allgemeine Java-Themen 11
G BigInteger aus DB nach einlesen in JAVA eingeklammert Allgemeine Java-Themen 3
J BigInteger und BigDecimal im Eclipse-Debugger Allgemeine Java-Themen 3
B BigInteger und Int Allgemeine Java-Themen 17
T BigInteger Bedingungsfehler Allgemeine Java-Themen 5
T BigInteger DataInputStrea Allgemeine Java-Themen 5
T "unsigned" byte[] -> BigInteger Allgemeine Java-Themen 2
J BigInteger mit Tausenderpunkt Allgemeine Java-Themen 2
D Palinddrom-Programm mit BigInteger Allgemeine Java-Themen 4
M BigInteger-Problem Allgemeine Java-Themen 12
T Profifrage: java.lang.StackOverflowError bei BigInteger Allgemeine Java-Themen 27
0 Keine clone-Methode für BigDecimal und BigInteger? Allgemeine Java-Themen 3
A BigInteger for-Schleife schreiben ?! Allgemeine Java-Themen 2
V "double in Exponentialschreibweise" normal ausgebe Allgemeine Java-Themen 2
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
M Wie könnte man den Codeschnipsel rekursiv darstellen? Allgemeine Java-Themen 1
S Neues Objekt darstellen Allgemeine Java-Themen 4
J Code Page characters darstellen Allgemeine Java-Themen 12
C Symbol für Gaußsche Summenformel in Kommentarzeile darstellen Allgemeine Java-Themen 3
E Swing Array mit Bildern in GUI darstellen Allgemeine Java-Themen 2
A Kalender darstellen Allgemeine Java-Themen 1
D JPanel in Mail darstellen Allgemeine Java-Themen 30
T 4x4 Tabelle als Bitboard darstellen Allgemeine Java-Themen 5
KilledByCheese 2D-Grafik 2D-Array als Gitter darstellen Allgemeine Java-Themen 2
D AWT Tiff-Datei darstellen bzw in darstellbares Format umwandeln Allgemeine Java-Themen 2
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
S Text in mehreren Sprachen korrekt darstellen? Wie waehle ich die Fonts aus..? Allgemeine Java-Themen 0
K AWT Aus einer Datei die Koordinaten Angaben herauslesen und dreidimensional darstellen Allgemeine Java-Themen 2
M DYGraphen darstellen... fehlende Einstellungen Allgemeine Java-Themen 1
L Zwei Files miteinander vergleichen und Grafisch darstellen Allgemeine Java-Themen 1
M Temperaturverlauf in Farbe darstellen Allgemeine Java-Themen 8
J [JPA] Overlaps mit JPQL darstellen Allgemeine Java-Themen 2
R Hierarchie mit HashMap darstellen Allgemeine Java-Themen 19
K Java Operatoren mit Strings darstellen Allgemeine Java-Themen 8
Crashbreaker RCP-View Image öffnen und darstellen Allgemeine Java-Themen 7
A Excel Tabelle in JFrame darstellen Allgemeine Java-Themen 6
K Beziehung darstellen Allgemeine Java-Themen 4
B ASCII als 8-bit Binärstring darstellen Allgemeine Java-Themen 5
J Hex Werte in Bitmap Raster darstellen Allgemeine Java-Themen 16
0 2D-Grafik Wertegruppen darstellen Allgemeine Java-Themen 2
B Excel Datei in einem Java Programm mit GUI darstellen Allgemeine Java-Themen 9
S Java-Klassen Abhaengigkeiten grafisch darstellen? Allgemeine Java-Themen 4
R sHotEqn --> LaTeX-Code darstellen Allgemeine Java-Themen 8
E Wie Hexzahl als String darstellen? Allgemeine Java-Themen 4
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
G Kommazahlen mit Komma in Textfeld darstellen Allgemeine Java-Themen 11
A Text durchgestrichen in einer Tabelle darstellen Allgemeine Java-Themen 2
U PGM darstellen Allgemeine Java-Themen 5
P Chart, Kennlinien darstellen Allgemeine Java-Themen 3
G Diagramm darstellen mit Javascript Allgemeine Java-Themen 41
P Images abwechselnd Darstellen Allgemeine Java-Themen 12
E Image auf einem JLabel darstellen Allgemeine Java-Themen 3
G diagramm um Zustände darstellen zu können Allgemeine Java-Themen 5
Y Zeichen verschiedenfarbig in einer JTextPane darstellen Allgemeine Java-Themen 17
E Spezielle Buchstaben darstellen? Allgemeine Java-Themen 7
R Bild downloaden und darstellen lassen Allgemeine Java-Themen 5
D Mathematische Funktion grafisch in Java darstellen Allgemeine Java-Themen 2
L Spielerei: Frame rekursiv darstellen Allgemeine Java-Themen 3
G Mathematische Zeichen darstellen Allgemeine Java-Themen 6
thE_29 Wie hex Zahlen darstellen Allgemeine Java-Themen 3
K Vektoren darstellen. Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben