|
|
(33 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
− | =String#format()=
| + | #WEITERLEITUNG [[Gleitkommazahlen mit Java runden]] |
− | In Programmen müssen Ergebnisse von Berechnungen oft für eine Ausgabe passend formatiert werden. Dazu gehört auch das Runden, bspw. von Euro-Beträgen.
| |
− | | |
− | <code=java>
| |
− | import java.util.Locale;
| |
− | | |
− | public class StringFormat {
| |
− | public static void main(String[] args) {
| |
− | Double myDouble = 123.456;
| |
− | System.out.println(myDouble+" gerundet: "+String.format("%1.2f", myDouble));
| |
− | }
| |
− | }
| |
− | </code=java>
| |
− | Möchte man bspw. das englische oder französische Zahlenformat ausgeben, muss noch ein passendes {{JAPI|Locale}} als erster Parameter der format()-[[Methode]] übergeben werden.<br>
| |
− | Ansonsten wird das von der [[JRE]] erkannte Locale des [[Betriebssystem|Betriebssystems]] verwendet.
| |
− | | |
− | =NumberFormat=
| |
− | Auch relativ einfach ist das Runden von Fließkommazahlen mit {{JAPI|NumberFormat}}.
| |
− | | |
− | <code=java>
| |
− | double number = 1234.565;
| |
− | formatter.setMaximumFractionDigits(2);
| |
− | String str = NumberFormat.getInstance().format(number);
| |
− | </code=java>
| |
− | | |
− | Mit Hilfe der Methode <code>NumberFormat#setMaximumFractionDigits(int value)</code> auf eine festgelegte Anzahl an Nachkommastellen begrenzen. Dabei wird auch eine Rundung der Zahl vorgenommen.
| |
− | | |
| | | |
| [[Kategorie:Java]] | | [[Kategorie:Java]] |
− | [[Kategorie:Java-Codeschnipsel]]
| |