{"id":386,"date":"2024-05-11T09:23:58","date_gmt":"2024-05-11T08:23:58","guid":{"rendered":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=386"},"modified":"2024-06-07T09:24:18","modified_gmt":"2024-06-07T08:24:18","slug":"double-wert-in-java-als-string-in-normaler-notation-ausgeben","status":"publish","type":"post","link":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=386","title":{"rendered":"Double-Wert in Java als String in normaler Notation ausgeben"},"content":{"rendered":"\n<p>Java bietet verschiedene Methoden, um Double-Werte in einen String zu konvertieren. Dies ist besonders n\u00fctzlich, wenn man den Double-Wert in einer benutzerfreundlichen oder spezifischen Formatierung ausgeben m\u00f6chte. Die Standardausgabe von Double-Werten in Java erfolgt oft in wissenschaftlicher Notation, insbesondere bei sehr gro\u00dfen oder sehr kleinen Zahlen. Es gibt jedoch mehrere Wege, wie man diese in normaler Notation darstellen kann. In diesem Artikel werden wir die verschiedenen Methoden detailliert betrachten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Verwendung von <code>String.format<\/code><\/h2>\n\n\n\n<p>Die <code>String.format<\/code> Methode ist eine der gebr\u00e4uchlichsten und flexibelsten M\u00f6glichkeiten, um Double-Werte zu formatieren. Sie erm\u00f6glicht es, das Ausgabeformat genau zu spezifizieren.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">double value = <span class=\"hljs-number\">123456789.12345<\/span>;\n<span class=\"hljs-built_in\">String<\/span> formattedValue = <span class=\"hljs-built_in\">String<\/span>.format(<span class=\"hljs-string\">\"%.2f\"<\/span>, value);\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 123456789.12<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel wird der Double-Wert auf zwei Dezimalstellen gerundet. Das Format <code>%.2f<\/code> gibt an, dass es sich um eine Flie\u00dfkommazahl handelt, die auf zwei Dezimalstellen gerundet wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Verwendung von <code>DecimalFormat<\/code><\/h2>\n\n\n\n<p><code>DecimalFormat<\/code> aus dem <code>java.text<\/code> Paket bietet eine noch detailliertere Kontrolle \u00fcber die Formatierung.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> java.text.DecimalFormat;\n\ndouble value = <span class=\"hljs-number\">123456789.12345<\/span>;\nDecimalFormat df = <span class=\"hljs-keyword\">new<\/span> DecimalFormat(<span class=\"hljs-string\">\"#.##\"<\/span>);\n<span class=\"hljs-built_in\">String<\/span> formattedValue = df.format(value);\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 123456789.12<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Hier gibt <code>#<\/code> eine optionale Ziffer an, und <code>.<\/code> spezifiziert die Dezimalstelle. Diese Methode erlaubt es auch, benutzerdefinierte Muster f\u00fcr das Ausgabeformat zu erstellen, z.B. Tausendertrennzeichen oder spezifische L\u00e4ngen der Dezimalstellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Verwendung von <code>BigDecimal<\/code><\/h2>\n\n\n\n<p><code>BigDecimal<\/code> bietet eine hohe Pr\u00e4zision und Kontrolle bei der Darstellung von Dezimalzahlen und kann genutzt werden, um Double-Werte in String umzuwandeln, ohne die wissenschaftliche Notation zu verwenden.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> java.math.BigDecimal;\n\ndouble value = <span class=\"hljs-number\">123456789.12345<\/span>;\nBigDecimal bd = <span class=\"hljs-keyword\">new<\/span> BigDecimal(value);\n<span class=\"hljs-built_in\">String<\/span> formattedValue = bd.toPlainString();\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 123456789.12345<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Die Methode <code>toPlainString<\/code> von <code>BigDecimal<\/code> gibt die Zahl in einer &#8222;normalen&#8220; Darstellung zur\u00fcck, ohne wissenschaftliche Notation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Verwendung von <code>NumberFormat<\/code><\/h2>\n\n\n\n<p><code>NumberFormat<\/code> ist eine Klasse aus dem Paket <code>java.text<\/code>, die f\u00fcr die l\u00e4nderspezifische Formatierung von Zahlen geeignet ist.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> java.text.NumberFormat;\n<span class=\"hljs-keyword\">import<\/span> java.util.Locale;\n\ndouble value = <span class=\"hljs-number\">123456789.12345<\/span>;\nNumberFormat nf = NumberFormat.getNumberInstance(Locale.US);\nnf.setMaximumFractionDigits(<span class=\"hljs-number\">5<\/span>);\n<span class=\"hljs-built_in\">String<\/span> formattedValue = nf.format(value);\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 123,456,789.12345<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Hier wird <code>NumberFormat<\/code> verwendet, um die Zahl im US-Format zu formatieren, einschlie\u00dflich der Kommas als Tausendertrennzeichen. Mit <code>setMaximumFractionDigits<\/code> kann die Anzahl der Dezimalstellen festgelegt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Verwendung von <code>String.valueOf<\/code><\/h2>\n\n\n\n<p>Eine einfache Methode ist die Verwendung von <code>String.valueOf<\/code>. Diese Methode konvertiert den Double-Wert in einen String, jedoch ohne spezielle Formatierung.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">double value = <span class=\"hljs-number\">123456789.12345<\/span>;\n<span class=\"hljs-built_in\">String<\/span> formattedValue = <span class=\"hljs-built_in\">String<\/span>.valueOf(value);\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 1.2345678912345E8<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Beachten Sie, dass bei sehr gro\u00dfen oder sehr kleinen Werten die wissenschaftliche Notation verwendet wird. Um dies zu umgehen, kann man <code>DecimalFormat<\/code> oder <code>BigDecimal<\/code> verwenden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Verwendung von <code>Double.toString<\/code><\/h2>\n\n\n\n<p><code>Double.toString<\/code> ist eine weitere einfache Methode zur Konvertierung eines Double-Werts in einen String. Diese Methode gibt ebenfalls den Wert in wissenschaftlicher Notation aus, wenn die Zahl sehr gro\u00df oder sehr klein ist.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">double value = <span class=\"hljs-number\">123456789.12345<\/span>;\n<span class=\"hljs-built_in\">String<\/span> formattedValue = Double.toString(value);\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 1.2345678912345E8<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Um die wissenschaftliche Notation zu vermeiden, sollten wiederum <code>DecimalFormat<\/code> oder <code>BigDecimal<\/code> verwendet werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Anpassung der Ausgabe f\u00fcr bestimmte Anwendungsf\u00e4lle<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Tausendertrennzeichen hinzuf\u00fcgen<\/h3>\n\n\n\n<p>Wenn man Tausendertrennzeichen hinzuf\u00fcgen m\u00f6chte, kann man <code>DecimalFormat<\/code> entsprechend konfigurieren.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> java.text.DecimalFormat;\n\ndouble value = <span class=\"hljs-number\">123456789.12345<\/span>;\nDecimalFormat df = <span class=\"hljs-keyword\">new<\/span> DecimalFormat(<span class=\"hljs-string\">\"#,###.##\"<\/span>);\n<span class=\"hljs-built_in\">String<\/span> formattedValue = df.format(value);\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 123,456,789.12<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Feste Anzahl von Dezimalstellen<\/h3>\n\n\n\n<p>Um eine feste Anzahl von Dezimalstellen sicherzustellen, kann man <code>DecimalFormat<\/code> oder <code>String.format<\/code> verwenden.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> java.text.DecimalFormat;\n\ndouble value = <span class=\"hljs-number\">123.456<\/span>;\nDecimalFormat df = <span class=\"hljs-keyword\">new<\/span> DecimalFormat(<span class=\"hljs-string\">\"#.000\"<\/span>);\n<span class=\"hljs-built_in\">String<\/span> formattedValue = df.format(value);\nSystem.out.println(formattedValue);  <span class=\"hljs-comment\">\/\/ Ausgabe: 123.456<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel stellt <code>#.000<\/code> sicher, dass immer drei Dezimalstellen angezeigt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Es gibt viele verschiedene Methoden, um Double-Werte in Java als String in normaler, nicht-wissenschaftlicher Notation auszugeben. Je nach Anwendungsfall und den spezifischen Anforderungen an die Formatierung kann man zwischen <code>String.format<\/code>, <code>DecimalFormat<\/code>, <code>BigDecimal<\/code>, <code>NumberFormat<\/code>, <code>String.valueOf<\/code> und <code>Double.toString<\/code> w\u00e4hlen. Jede dieser Methoden bietet verschiedene M\u00f6glichkeiten und Flexibilit\u00e4t, um die gew\u00fcnschte Ausgabe zu erzielen. Durch die richtige Auswahl und Konfiguration der Formatierung kann man sicherstellen, dass die Ausgabe den Erwartungen entspricht und benutzerfreundlich ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java bietet verschiedene Methoden, um Double-Werte in einen String zu konvertieren. Dies ist besonders n\u00fctzlich, wenn man den Double-Wert in einer benutzerfreundlichen oder spezifischen Formatierung ausgeben m\u00f6chte. Die Standardausgabe von Double-Werten in Java erfolgt oft in wissenschaftlicher Notation, insbesondere bei sehr gro\u00dfen oder sehr kleinen Zahlen. Es gibt jedoch mehrere Wege, wie man diese in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-386","post","type-post","status-publish","format-standard","hentry","category-plain_java"],"_links":{"self":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=386"}],"version-history":[{"count":1,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/386\/revisions"}],"predecessor-version":[{"id":387,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/386\/revisions\/387"}],"wp:attachment":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}