Exponenten in Java darstellen?
Ich will keine berechnen, sondern nur darstellen.
Nicht mit e, Pfeil nach oben (^) und einem x, sondern mit e hoch x.
Kann man das in nem String machen?
Oder auf eine andere Art und Weise?
3 Antworten
Hi, du möchtest also folgende Darstellung erreichen:
Du kannst Unicode-Zeichen dafür verwenden, allerdings bietet Unicode nur begrenzt Zeichen, die das so erlauben: http://www.sonderzeichen.de/hoch-tief-gestellte-Zeichen-Alphabet.html
Aber mit
"e\u207f"
erreichst du
Also du kannst direkt mit Unicodezeichen arbeiten, dazu musst du mit "\u" anfangen und dann die Position eintragen. In diesem Fall ist das hochgestellte n bei Position 207f.
Aber das ist eben nur begrenzt. Eine Zeichenkette kennt sowas wie Formatierung eigentlich nicht (Fett, hochgestellt, etc.).
D.h. solche Formatierungen kannst du nicht in einem String ("plain text") abbilden, sondern du müsstest dir noch andere Metainformationen speichern und das dann z.B. in einer GUI anzeigen lassen, wie du es willst.
Grundsätzlich: Mit den entsprechenden Unicode-Zeichen: http://xahlee.info/comp/unicode_math_operators.html
Ansonsten, wenn es sich z.B. um eine GUI-Anwendung handelt gibt es ggf. noch andere Möglichkeiten.
Für 2 und 3 geht es so:
System.out.println("2² 2³");
Mit der Tastenkombination ALTGr + 2 oder ALTGr 3.
Für weitere Zahlen müsstest du einmal nach dem passenden Unicode schauen.
Beispiel für 0:
System.out.println("\u2070");