Frage zum Wiki-Artikel ‚JavaScript‘ – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:09:59 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669228#m1669228 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669228#m1669228 <p>Ich habe eine kurze und hoffentlich einfach umzusetzende Frage.</p> <p>Und zwar habe ich eine Kommazahl und möchte nur die Länge der Ganzzahl daraus haben.</p> <p>D.h. die Zahl ist z.B. 142,14547 und ich möchte, dass später die Zahl "3" ausgegeben wird. Probiert habe ich das ganze schon, die Zahl mit parseFloat umzuwandeln, und anschließend aus diesem Variablenwert mit ".length" die Länge herauszubekommen, tja... und da ist das Problem... statt die Länge des Variablenwertes zu nehmen, nutzt ".length" den Variablennamen!</p> <p>kann mir jmd behilflich sein?</p> <p>LG</p> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:13:13 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669229#m1669229 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669229#m1669229 <p>Liebe(r) Humanic,</p> <blockquote> <p>Probiert habe ich das ganze schon, die Zahl mit parseFloat umzuwandeln, und anschließend aus diesem Variablenwert mit ".length" die Länge herauszubekommen, tja... und da ist das Problem... statt die Länge des Variablenwertes zu nehmen, nutzt ".length" den Variablennamen!</p> </blockquote> <p>Code?</p> <p>Liebe Grüße,</p> <p>Felix Riesterer.</p> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:43:17 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669236#m1669236 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669236#m1669236 <p>@@Humanic</p> <blockquote> <p>Und zwar habe ich eine Kommazahl und möchte nur die Länge der Ganzzahl daraus haben.</p> </blockquote> <p>Der Logarithmus ist dein Freund. Und da es um Zahlen im Dezimalsystem geht, der Logarithmus zur Basis 10.</p> <blockquote> <p>Probiert habe ich das ganze schon, die Zahl mit parseFloat umzuwandeln</p> </blockquote> <p>Das wird wohl nichts. <code class="language-js"><span class="token function">parseFloat</span><span class="token punctuation">(</span><span class="token punctuation">)</span></code> wandelt einen String in eine Zahl um, nicht andersrum.</p> <p>Aber wie gesagt, die Umwandlung in eine Zeichenkette ist nicht das Mittel der Wahl.</p> <p>LLAP </p> <div class="signature">-- <br> <em>“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.”</em> —Stefan Tilkov<br> <em><a href="http://community.de.selfhtml.org/fanprojekte/selfcode.htm" rel="nofollow noopener noreferrer">Selfcode</a>: <code>sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|</code></em> </div> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:45:39 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669237#m1669237 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669237#m1669237 <p>Hallo,</p> <blockquote> <p>Und zwar habe ich eine Kommazahl und möchte nur die Länge der Ganzzahl daraus haben.</p> </blockquote> <p>also die Anzahl der Vorkommastellen? Dann ist der dekadische Logarithmus (also der Logarithmus zur Basis 10) das Mittel der Wahl. Der ist nämlich immer um 1 weniger als die Stellenzahl, solange das Argument positiv und größer oder gleich 1 ist.</p> <p>Also:</p> <pre><code class="block language-js"><span class="token keyword">var</span> stellen <span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span> <span class="token operator">/</span> Math<span class="token punctuation">.</span><span class="token constant">LN10</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> </code></pre> <p>Wie gesagt: Für Werte kleiner 1 gilt das nicht mehr, aber das kratzt dich vermutlich nicht.</p> <blockquote> <p>Probiert habe ich das ganze schon, die Zahl mit parseFloat umzuwandeln, und anschließend aus diesem Variablenwert mit ".length" die Länge herauszubekommen, tja... und da ist das Problem... statt die Länge des Variablenwertes zu nehmen, nutzt ".length" den Variablennamen!</p> </blockquote> <p>Äh, nö. Ich bin mir ziemlich sicher, dass du hier die falschen Schlüsse ziehst.</p> <p>So long,<br>  Martin</p> <div class="signature">-- <br> Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.<br> - Douglas Adams, The Hitchhiker's Guide To The Galaxy </div> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:15:11 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669230#m1669230 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669230#m1669230 <p>Liebe(r) Felix,</p> <blockquote> <p>Code?</p> </blockquote> <p>will mal nicht so sein: <code class="language-javscript">parseFloat("142,14547").toString().length</code></p> <p>Liebe Grüße,</p> <p>Felix Riesterer.</p> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:28:15 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669233#m1669233 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669233#m1669233 <blockquote> <p>Liebe(r) Humanic,</p> <blockquote> <p>Probiert habe ich das ganze schon, die Zahl mit parseFloat umzuwandeln, und anschließend aus diesem Variablenwert mit ".length" die Länge herauszubekommen, tja... und da ist das Problem... statt die Länge des Variablenwertes zu nehmen, nutzt ".length" den Variablennamen!</p> </blockquote> <p>Code?</p> <p>Liebe Grüße,</p> <p>Felix Riesterer.</p> </blockquote> <pre><code class="block language-js"><span class="token keyword">function</span> <span class="token function">nachkommastellenermitteln</span><span class="token punctuation">(</span><span class="token parameter">nachkommastellevalue</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> varlaengezahl <span class="token operator">=</span> <span class="token function">parseFloat</span><span class="token punctuation">(</span>nachkommastellevalue<span class="token punctuation">)</span><span class="token punctuation">;</span> laengezahl <span class="token operator">=</span> <span class="token function">toString</span><span class="token punctuation">(</span>varlaengezahl<span class="token punctuation">)</span><span class="token punctuation">.</span>length<span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>nachkommastellevalue<span class="token punctuation">)</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>varlaengezahl<span class="token punctuation">)</span><span class="token punctuation">;</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>laengezahl<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>das problem hierbei ist jedoch, dass wenn Nachkommastellevalue = 102,1457 ist, dass langezahl = 18 ist, ich möchte aber, dass laengezahl eben 3 ist (durch "102" bedingt)</p> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:24:11 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669231#m1669231 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669231#m1669231 <p>Hallo,</p> <blockquote> <p>will mal nicht so sein: <code class="language-javscript">parseFloat("142,14547").toString().length</code></p> </blockquote> <p>Wobei hier <code>parseFloat</code> nur zufällig das richtige Ergebnis im Sinne der Aufgabe erzeugt!</p> <p>Gruß<br> Kalk</p> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:53:37 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669239#m1669239 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669239#m1669239 <p>@@Der Martin</p> <blockquote> <pre><code class="block language-js"><span class="token keyword">var</span> stellen <span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span> <span class="token operator">/</span> Math<span class="token punctuation">.</span><span class="token constant">LN10</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> </code></pre> </blockquote> <p>Hach, dass die Leute immer gleich die fertige Lösung rausposaunen müssen!</p> <p><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span> <span class="token operator">/</span> Math<span class="token punctuation">.</span><span class="token constant">LN10</span></code> ist aber doch ein bisschen zu kompliziert; <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10" rel="nofollow noopener noreferrer"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span></code></a> exitiert.</p> <blockquote> <p>Wie gesagt: Für Werte kleiner 1 gilt das nicht mehr, aber das kratzt dich vermutlich nicht.</p> </blockquote> <p>Vor allem für Werte kleiner 0 nicht. Und das dürfte kratzen. Das sollte man vorher abfangen.</p> <p>LLAP </p> <div class="signature">-- <br> <em>“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.”</em> —Stefan Tilkov<br> <em><a href="http://community.de.selfhtml.org/fanprojekte/selfcode.htm" rel="nofollow noopener noreferrer">Selfcode</a>: <code>sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|</code></em> </div> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 18:55:29 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669240#m1669240 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669240#m1669240 <blockquote> <p>[Vollzitat entfernt]</p> </blockquote> <p>ach hätte ich doch damals während der Schulzeit in Mathe bei Logarithmus besser aufgepasst.... danke an alle, für die Lösung! Es funktioniert :)</p> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 06:47:48 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669251#m1669251 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669251#m1669251 <p>Hallo Der Martin,</p> <blockquote> <p>also die Anzahl der Vorkommastellen? Dann ist der dekadische Logarithmus (also der Logarithmus zur Basis 10) das Mittel der Wahl. Der ist nämlich immer um 1 weniger als die Stellenzahl, solange das Argument positiv und größer oder gleich 1 ist.</p> </blockquote> <p>Die Formulierung stimmt so nicht.</p> <p>Es wird impliziert, dass der Logarithmus immer eine natürliche Zahl ist. Du meinst den ganzzahligen Anteil des Logarithmus.</p> <p><code class="language-js"><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span></code> sollte für alle Varianten das richtige Ergebnis liefern:</p> <pre><code class="block language-js">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token number">5.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token number">0.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token operator">-</span><span class="token number">0.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token operator">-</span><span class="token number">5.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">15.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 2</span> </code></pre> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Dieses Forum nutzt Markdown. Im <a href="https://wiki.selfhtml.org" rel="nofollow noopener noreferrer">Wiki</a> erhalten Sie <a href="https://wiki.selfhtml.org/wiki/SELFHTML:Forum/Formatierung_der_Beitr%C3%A4ge" rel="nofollow noopener noreferrer">Hilfe bei der Formatierung Ihrer Beiträge</a>. </div> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 19:17:52 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669241#m1669241 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669241#m1669241 <p>n'Abend,</p> <blockquote> <blockquote> <pre><code class="block language-js"><span class="token keyword">var</span> stellen <span class="token operator">=</span> Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span> <span class="token operator">/</span> Math<span class="token punctuation">.</span><span class="token constant">LN10</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> </code></pre> </blockquote> <p>Hach, dass die Leute immer gleich die fertige Lösung rausposaunen müssen!</p> </blockquote> <p>ja, manchmal blubbert es einfach so aus mir raus ... *rülps* ;-)</p> <blockquote> <p><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span> <span class="token operator">/</span> Math<span class="token punctuation">.</span><span class="token constant">LN10</span></code> ist aber doch ein bisschen zu kompliziert; <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10" rel="nofollow noopener noreferrer"><code class="language-js">Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span></code></a> exitiert.</p> </blockquote> <p>Oh, cool. Das wusste ich noch nicht.</p> <blockquote> <blockquote> <p>Wie gesagt: Für Werte kleiner 1 gilt das nicht mehr, aber das kratzt dich vermutlich nicht.</p> </blockquote> <p>Vor allem für Werte kleiner 0 nicht. Und das dürfte kratzen. Das sollte man vorher abfangen.</p> </blockquote> <p>Wieso abfragen? Es gibt doch Math.abs(). Aber angesichts der Fragestellung habe ich vermutet, dass der Fall sowieso nicht relevant ist,</p> <p>So long,<br>  Martin</p> <div class="signature">-- <br> Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.<br> - Douglas Adams, The Hitchhiker's Guide To The Galaxy </div> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 19:32:34 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669243#m1669243 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669243#m1669243 <p>@@Der Martin</p> <blockquote> <blockquote> <p>Hach, dass die Leute immer gleich die fertige Lösung rausposaunen müssen!</p> </blockquote> <p>ja, manchmal blubbert es einfach so aus mir raus ... *rülps* ;-)</p> </blockquote> <p>Passiert mir wohl auch manchmal. Das wäre aber für Humanic eine Gelegenheit gewesen, seine Kenntnisse zum Logarithmus wieder aufzufrischen.</p> <blockquote> <blockquote> <p>Vor allem für Werte kleiner 0 nicht. Und das dürfte kratzen. Das sollte man vorher abfangen.</p> </blockquote> <p>Wieso abfragen?</p> </blockquote> <p>Ich sagte nicht „ab<em>fragen</em>“.</p> <p>LLAP </p> <div class="signature">-- <br> <em>“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.”</em> —Stefan Tilkov<br> <em><a href="http://community.de.selfhtml.org/fanprojekte/selfcode.htm" rel="nofollow noopener noreferrer">Selfcode</a>: <code>sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|</code></em> </div> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 06:35:49 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669250#m1669250 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669250#m1669250 <p>Hallo Der Martin,</p> <blockquote> <blockquote> <p>Vor allem für Werte kleiner 0 nicht. Und das dürfte kratzen. Das sollte man vorher abfangen.</p> </blockquote> <p>Wieso abfragen? Es gibt doch Math.abs().</p> </blockquote> <p>Damit wäre es ja abgefangen ;-)</p> <blockquote> <p>Aber angesichts der Fragestellung habe ich vermutet, dass der Fall sowieso nicht relevant ist,</p> </blockquote> <p>„Ich habe eine Kommazahl“?? Die kann doch auch negativ sein?</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Dieses Forum nutzt Markdown. Im <a href="https://wiki.selfhtml.org" rel="nofollow noopener noreferrer">Wiki</a> erhalten Sie <a href="https://wiki.selfhtml.org/wiki/SELFHTML:Forum/Formatierung_der_Beitr%C3%A4ge" rel="nofollow noopener noreferrer">Hilfe bei der Formatierung Ihrer Beiträge</a>. </div> Frage zum Wiki-Artikel ‚JavaScript‘ Mon, 13 Jun 16 19:36:13 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669244#m1669244 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669244#m1669244 <p>Hi,</p> <blockquote> <blockquote> <blockquote> <p>Vor allem für Werte kleiner 0 nicht. Und das dürfte kratzen. Das sollte man vorher abfangen.</p> </blockquote> <p>Wieso abfragen?</p> </blockquote> <p>Ich sagte nicht „ab<em>fragen</em>“.</p> </blockquote> <p>oh ... das war die Simultan-Autokorrektur beim Lesen. Die ist auch nicht vollkommen. Aber manchmal vollkommen überraschend.</p> <p>Ciao,<br>  Martin</p> <div class="signature">-- <br> Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.<br> - Douglas Adams, The Hitchhiker's Guide To The Galaxy </div> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 07:06:10 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669252#m1669252 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669252#m1669252 <p>Moin,</p> <blockquote> <blockquote> <p>also die Anzahl der Vorkommastellen? Dann ist der dekadische Logarithmus (also der Logarithmus zur Basis 10) das Mittel der Wahl. Der ist nämlich immer um 1 weniger als die Stellenzahl, solange das Argument positiv und größer oder gleich 1 ist.</p> </blockquote> <p>Die Formulierung stimmt so nicht.</p> <p>Es wird impliziert, dass der Logarithmus immer eine natürliche Zahl ist. Du meinst den ganzzahligen Anteil des Logarithmus.</p> </blockquote> <p>logisch, das sollte beim Begriff "Anzahl der Stellen" eigentlich klar sein. Und deswegen hatte ich dem Code-Beispiel ja auch einen Fußboden spendiert.</p> <blockquote> <p><code class="language-js"><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span></code> sollte für alle Varianten das richtige Ergebnis liefern:</p> </blockquote> <p>Außer für abs(x)<1, aber dann muss man sich sowieso fragen, wie man die Zahl der Vorkommastellen definieren möchte. Grundsätzlich 1? Wäre zwar richtig, aber nicht unbedingt nützlich. Da kommt es darauf an, wozu man diesen Wert verwenden will.<br> Ich hatte diese Aufgabenstellung schon oft, um herauszubekommen, in welcher Größenordnung ein Wert liegt, also ob Millionen, Tausende oder gar Hundertstel. Dann wären auch die begativen Werte, die die genannte Formel für x<1 liefert, noch sinnvoll.</p> <p>So long,<br>  Martin</p> <div class="signature">-- <br> Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.<br> - Douglas Adams, The Hitchhiker's Guide To The Galaxy </div> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 07:07:39 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669253#m1669253 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669253#m1669253 <p>Hallo Matthias,</p> <blockquote> <pre><code class="block language-js">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token number">5.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token number">0.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token operator">-</span><span class="token number">0.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token operator">-</span><span class="token number">5.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 1</span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span><span class="token operator">-</span><span class="token number">15.5</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token comment">// 2</span> </code></pre> </blockquote> <p>probier mal</p> <pre><code class="block language-js">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token number">0.05</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>ich denke, abs reicht nicht, man sollte schon >=1 abfragen.</p> <p>Gruß<br> Jürgen</p> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 08:39:25 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669276#m1669276 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669276#m1669276 <p>@@Matthias Apsel</p> <blockquote> <p><code class="language-js"><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span>x<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span></code></p> </blockquote> <p>Wieso <code class="language-js"><span class="token function">parseInt</span><span class="token punctuation">(</span><span class="token punctuation">)</span></code>, wenn das Argument schon eine Zahl ist? <code class="language-js">Math<span class="token punctuation">.</span><span class="token function">floor</span><span class="token punctuation">(</span><span class="token punctuation">)</span></code> sollte es tun.</p> <p>LLAP </p> <div class="signature">-- <br> <em>“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.”</em> —Stefan Tilkov<br> <em><a href="http://community.de.selfhtml.org/fanprojekte/selfcode.htm" rel="nofollow noopener noreferrer">Selfcode</a>: <code>sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|</code></em> </div> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 07:11:26 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669255#m1669255 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669255#m1669255 <p>Hallo Martin,</p> <blockquote> <p>Außer für abs(x)<1,</p> </blockquote> <p>ich glaube, dieser Fall wird definitionsgemäß nie eintreten :)</p> <p>Gruß<br> Jürgen</p> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 08:37:22 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669275#m1669275 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669275#m1669275 <p>@@Der Martin</p> <blockquote> <p>begativen</p> </blockquote> <p>Sie meinten: vegetativ?</p> <p>LLAP </p> <div class="signature">-- <br> <em>“You might believe there are benefits for the developer, but first of all, you should put those behind the interest of the user.”</em> —Stefan Tilkov<br> <em><a href="http://community.de.selfhtml.org/fanprojekte/selfcode.htm" rel="nofollow noopener noreferrer">Selfcode</a>: <code>sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|</code></em> </div> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 07:11:24 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669254#m1669254 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669254#m1669254 <p>Hallo JürgenB,</p> <blockquote> <p>probier mal</p> <pre><code class="block language-js">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token function">parseInt</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">log10</span><span class="token punctuation">(</span>Math<span class="token punctuation">.</span><span class="token function">abs</span><span class="token punctuation">(</span> <span class="token number">0.05</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> </blockquote> <p>Brauch ich nicht <stirnklatsch></p> <blockquote> <p>ich denke, abs reicht nicht, man sollte schon >=1 abfragen.</p> </blockquote> <p>In der Tat.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Dieses Forum nutzt Markdown. Im <a href="https://wiki.selfhtml.org" rel="nofollow noopener noreferrer">Wiki</a> erhalten Sie <a href="https://wiki.selfhtml.org/wiki/SELFHTML:Forum/Formatierung_der_Beitr%C3%A4ge" rel="nofollow noopener noreferrer">Hilfe bei der Formatierung Ihrer Beiträge</a>. </div> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 07:12:28 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669257#m1669257 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669257#m1669257 <p>Hallo JürgenB,</p> <blockquote> <blockquote> <p>Außer für abs(x)<1,</p> </blockquote> <p>ich glaube, dieser Fall wird definitionsgemäß nie eintreten :)</p> </blockquote> <p>Ähem. Hat die Autokorrektur da eine Null hingezaubert?</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Dieses Forum nutzt Markdown. Im <a href="https://wiki.selfhtml.org" rel="nofollow noopener noreferrer">Wiki</a> erhalten Sie <a href="https://wiki.selfhtml.org/wiki/SELFHTML:Forum/Formatierung_der_Beitr%C3%A4ge" rel="nofollow noopener noreferrer">Hilfe bei der Formatierung Ihrer Beiträge</a>. </div> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 07:15:37 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669258#m1669258 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669258#m1669258 <p>Hallo Matthias,</p> <blockquote> <blockquote> <blockquote> <p>Außer für abs(x)<1,</p> </blockquote> <p>ich glaube, dieser Fall wird definitionsgemäß nie eintreten :)</p> </blockquote> <p>Ähem. Hat die Autokorrektur da eine Null hingezaubert?</p> </blockquote> <p>ja, in meinem Kopf :(. Ich glaube, ich muss zum wachwerden erst mal ein bischen arbeiten …</p> <p>Gruß<br> Jürgen</p> Frage zum Wiki-Artikel ‚JavaScript‘ Tue, 14 Jun 16 07:22:15 Z https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669260#m1669260 https://forum.selfhtml.org/self/2016/jun/13/frage-zum-wiki-artikel-javascript/1669260#m1669260 <p>Hallo JürgenB,</p> <blockquote> <blockquote> <blockquote> <blockquote> <p>Außer für abs(x)<1,</p> </blockquote> <p>ich glaube, dieser Fall wird definitionsgemäß nie eintreten :)</p> </blockquote> <p>Ähem. Hat die Autokorrektur da eine Null hingezaubert?</p> </blockquote> <p>ja, in meinem Kopf :(.</p> </blockquote> <p>Tröste dich, ich wollte auch dasselbe schreiben ;-)</p> <blockquote> <p>Ich glaube, ich muss zum wachwerden erst mal ein bischen arbeiten …</p> </blockquote> <p><a href="https://forum.selfhtml.org/m1669254" rel="noopener noreferrer">Ich auch …</a></p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Dieses Forum nutzt Markdown. Im <a href="https://wiki.selfhtml.org" rel="nofollow noopener noreferrer">Wiki</a> erhalten Sie <a href="https://wiki.selfhtml.org/wiki/SELFHTML:Forum/Formatierung_der_Beitr%C3%A4ge" rel="nofollow noopener noreferrer">Hilfe bei der Formatierung Ihrer Beiträge</a>. </div>