Fehler beim Rechnen mit JavaScript – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Fehler beim Rechnen mit JavaScript Sat, 25 Oct 08 17:37:32 Z https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301542#m1301542 https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301542#m1301542 <p>Ich habe ein kleines Problem beim Rechnen mit JavaScript. Dabei ist die Rechnung eine ganz einfache Sache. Einfach nur 3 mal 0,2 also 0,6.</p> <p><code class="language-javascript"><span class="token keyword">var</span> ergebnis <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token number">3</span> <span class="token operator">*</span> <span class="token number">0.2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">alert</span><span class="token punctuation">(</span>ergebnis<span class="token punctuation">)</span><span class="token punctuation">;</span></code><br> Man sollte eigentlich erwarten, dass auch der Browser nun 0,6 als Ergebnis liefert, ich erhalte allerdings 0.6000000000000001.</p> <p><code class="language-javascript"><span class="token keyword">var</span> ergebnis <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token number">6</span> <span class="token operator">*</span> <span class="token number">0.2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">alert</span><span class="token punctuation">(</span>ergebnis<span class="token punctuation">)</span><span class="token punctuation">;</span></code><br> Ergebnis ist hier 1.2000000000000002.</p> <p>Ein Workaround habe ich dafür bereits gefunden.<br> <code class="language-javascript"><span class="token keyword">var</span> ergebnis <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token number">6</span> <span class="token operator">*</span> <span class="token number">0.2</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">alert</span><span class="token punctuation">(</span>ergebnis<span class="token punctuation">.</span><span class="token function">toFixed</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></p> <p>Meine Frage ist nun, woran das liegt. Am Browser schein es nicht zu liegen, denn ich habe es mit Firefox, Opera und IE ausprobiert und erhalte überall das selbe merkwürdige Ergebnis.</p> <p>Meine Vermutung ist eventuell das es am Prozessor liegen könnte. Ich arbeite mit einem AMD 64 Bit Prozessor unter WinXP 32Bit. Vielleicht kennt ja jemand das Problem und kann meine Frage beantworten.</p> <p>Danke.</p> Fehler beim Rechnen mit JavaScript Sat, 25 Oct 08 17:50:50 Z https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301543#m1301543 https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301543#m1301543 <p>Glück auf Andi,</p> <p>ich habe keinen Plan von JavaScript, aber ich glaube in der hiesigen FAQ wird auf das von dir geschilderte Problem eingegangen: <a href="http://forum.de.selfhtml.org/hilfe/faq.htm#fliesskommarechnung" rel="nofollow noopener noreferrer">http://forum.de.selfhtml.org/hilfe/faq.htm#fliesskommarechnung</a></p> <p>Freundliche Grüße</p> <p>Zwerg Alex</p> Fehler beim Rechnen mit JavaScript Sat, 25 Oct 08 17:59:13 Z https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301544#m1301544 https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301544#m1301544 <p>Vielen Dank Zwerg Alex</p> <p>Ich hatte zwar die Suche benutzt, doch darauf war ich nicht gestossen. Wahrscheinlich nicht das Richtige gesucht. Ich werde mir diese Artikel dann mal durchlesen. Scheint als würde es ein Problem mit dem Binärsystem sein. Kein Wunder, bei den ganzen Nullen und Einsen würd ich auch durcheinander kommen.</p> <p>Nochmal Danke<br> Andi</p> Fehler beim Rechnen mit JavaScript Sun, 26 Oct 08 16:34:17 Z https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301545#m1301545 https://forum.selfhtml.org/self/2008/oct/25/fehler-beim-rechnen-mit-javascript/1301545#m1301545 <p>Hallo,</p> <blockquote> <p>Ich hatte zwar die Suche benutzt, doch darauf war ich nicht gestossen. Wahrscheinlich nicht das Richtige gesucht. Ich werde mir diese Artikel dann mal durchlesen. Scheint als würde es ein Problem mit dem Binärsystem sein. Kein Wunder, bei den ganzen Nullen und Einsen würd ich auch durcheinander kommen.</p> </blockquote> <p>Es gibt kein Problem mit der Binärdarstellung. Ein Computer kann nun mal nicht unendlich viele Zahlen speichern. Das ist das ganze "Problem".</p> <p>Markus</p> <div class="signature">-- <br> <img src="http://signatur.pithax.net/linuxbanner2.gif" alt="" loading="lazy"> </div>