<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Quersumme</title>
	<atom:link href="http://javascript.jstruebig.de/javascript/55/feed" rel="self" type="application/rss+xml" />
	<link>http://javascript.jstruebig.de/javascript/55</link>
	<description>Javascript-Blog mit Skripten, Beispielen, Lösungen und FAQ</description>
	<lastBuildDate>Fri, 03 Sep 2010 11:28:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: donp</title>
		<link>http://javascript.jstruebig.de/javascript/55/comment-page-1#comment-19744</link>
		<dc:creator>donp</dc:creator>
		<pubDate>Tue, 12 May 2009 17:34:31 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/?p=55#comment-19744</guid>
		<description>Hallo,

Schön, dass man hier meine Quersummenfunktion findet, wusste ich bis jetzt gar nicht. 
Es ist aber nicht die beste Version.

Ursprünglich ging sie einfach so (für&#039;s Dezimalsystem):

function qs(n) {return n%9&#124;&#124;9}

Das funktioniert. 

Wenn man immer ein Primitive zurückgeben will, einfach

+(n%9&#124;&#124;9) 

notieren, oder wenn man immer ein Objekt haben will, einfach

Number(n%9&#124;&#124;9)

zurückgeben.

Gruß, donp</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>Schön, dass man hier meine Quersummenfunktion findet, wusste ich bis jetzt gar nicht.<br />
Es ist aber nicht die beste Version.</p>
<p>Ursprünglich ging sie einfach so (für's Dezimalsystem):</p>
<p>function qs(n) {return n%9||9}</p>
<p>Das funktioniert. </p>
<p>Wenn man immer ein Primitive zurückgeben will, einfach</p>
<p>+(n%9||9) </p>
<p>notieren, oder wenn man immer ein Objekt haben will, einfach</p>
<p>Number(n%9||9)</p>
<p>zurückgeben.</p>
<p>Gruß, donp</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: pother_dane</title>
		<link>http://javascript.jstruebig.de/javascript/55/comment-page-1#comment-19458</link>
		<dc:creator>pother_dane</dc:creator>
		<pubDate>Sun, 09 Nov 2008 20:50:16 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/?p=55#comment-19458</guid>
		<description>hallo,

weil man im web2.0 nie zu spät dran ist und ich gerade hierrüber gestolpert bin:

Number.prototype.quersumme = function() {

    return this &lt; 10 ? this : this % 9;

}

gibt für alle vielfachen von 9 0 als quersumme zurück. ausserdem gibt die funktion für den fall x&lt;10 eine Number zurück, für alle anderen eine integer.

so:
Number.prototype.quersumme = function() {

    return this &lt; 10 ? this : new Number((this % 9) &#124;&#124; 9);

}
gibts immer die quersumme als Number.

gruß,

pD</description>
		<content:encoded><![CDATA[<p>hallo,</p>
<p>weil man im web2.0 nie zu spät dran ist und ich gerade hierrüber gestolpert bin:</p>
<p>Number.prototype.quersumme = function() {</p>
<p>    return this &lt; 10 ? this : this % 9;</p>
<p>}</p>
<p>gibt für alle vielfachen von 9 0 als quersumme zurück. ausserdem gibt die funktion für den fall x&lt;10 eine Number zurück, für alle anderen eine integer.</p>
<p>so:<br />
Number.prototype.quersumme = function() {</p>
<p>    return this &lt; 10 ? this : new Number((this % 9) || 9);</p>
<p>}<br />
gibts immer die quersumme als Number.</p>
<p>gruß,</p>
<p>pD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: fester_franz</title>
		<link>http://javascript.jstruebig.de/javascript/55/comment-page-1#comment-3201</link>
		<dc:creator>fester_franz</dc:creator>
		<pubDate>Thu, 28 Dec 2006 10:00:18 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/?p=55#comment-3201</guid>
		<description>Das würde ja genau zwei Aufrufe erlauben, oder? Sollte man nicht noch den parameter forceOneDigt mit übergeben?

if( forceOneDigit &amp;&amp; quer &gt; 9) return quer.quersumme(forceOneDigit);

... allerdings wird das bei sehr großen Zahlen echt lahm, also eher wohl nicht in die Funktion mit hineinbauen.

Grüße,
fester_franz</description>
		<content:encoded><![CDATA[<p>Das würde ja genau zwei Aufrufe erlauben, oder? Sollte man nicht noch den parameter forceOneDigt mit übergeben?</p>
<p>if( forceOneDigit &amp;&amp; quer &gt; 9) return quer.quersumme(forceOneDigit);</p>
<p>... allerdings wird das bei sehr großen Zahlen echt lahm, also eher wohl nicht in die Funktion mit hineinbauen.</p>
<p>Grüße,<br />
fester_franz</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: fester_franz</title>
		<link>http://javascript.jstruebig.de/javascript/55/comment-page-1#comment-1174</link>
		<dc:creator>fester_franz</dc:creator>
		<pubDate>Thu, 30 Nov 2006 20:02:08 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/?p=55#comment-1174</guid>
		<description>// Dein Skript hat meine spitzen Klammern gefressen...
Number.prototype.quersumme = function(forceOneDigit)
{   
   var z = this.toString().split(&#039;&#039;);
   for (var i=0, quer=0; i &lt; z.length; quer+=z[i++]-0);
   quer = (forceOneDigit &amp;&amp; quer.toString().length &gt; 1)
        ? Number(quer).quersumme(forceOneDigit)
        : quer;
   return quer;
}</description>
		<content:encoded><![CDATA[<p>// Dein Skript hat meine spitzen Klammern gefressen...<br />
Number.prototype.quersumme = function(forceOneDigit)<br />
{<br />
   var z = this.toString().split('');<br />
   for (var i=0, quer=0; i &lt; z.length; quer+=z[i++]-0);<br />
   quer = (forceOneDigit &amp;&amp; quer.toString().length &gt; 1)<br />
        ? Number(quer).quersumme(forceOneDigit)<br />
        : quer;<br />
   return quer;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Struppi</title>
		<link>http://javascript.jstruebig.de/javascript/55/comment-page-1#comment-1175</link>
		<dc:creator>Struppi</dc:creator>
		<pubDate>Thu, 30 Nov 2006 19:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/?p=55#comment-1175</guid>
		<description>Joh, hatte ich auch schon:

ich würd&#039;s allerdings so schreiben:

Number.prototype.quersumme = function(forceOneDigit)
{
   var z = this.toString().split(&#039;&#039;);
   for (var i=0, quer=0; i &lt; z.length; quer+=z[i++]-0);
   if( forceOneDigit &amp;&amp; quer &gt; 9) return quer.quersumme();
   return quer;
}</description>
		<content:encoded><![CDATA[<p>Joh, hatte ich auch schon:</p>
<p>ich würd's allerdings so schreiben:</p>
<p>Number.prototype.quersumme = function(forceOneDigit)<br />
{<br />
   var z = this.toString().split('');<br />
   for (var i=0, quer=0; i < z.length; quer+=z[i++]-0);<br />
   if( forceOneDigit && quer > 9) return quer.quersumme();<br />
   return quer;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: fester_franz</title>
		<link>http://javascript.jstruebig.de/javascript/55/comment-page-1#comment-1173</link>
		<dc:creator>fester_franz</dc:creator>
		<pubDate>Thu, 30 Nov 2006 18:59:22 +0000</pubDate>
		<guid isPermaLink="false">http://javascript.jstruebig.de/?p=55#comment-1173</guid>
		<description>Hallo Struppi,

schön wäre eine optionale Rekursion... wenn die zwischensumme nicht einstellig ist, kann man schließlich eine neue Quersumme bilden:

U.U. könnte das so aussehen:
Number.prototype.quersumme = function(forceOneDigit)
{   
   var z = this.toString().split(&#039;&#039;);
   for (var i=0, quer=0; i  1)
        ? Number(quer).quersumme(forceOneDigit)
        : quer;
   return quer;
}</description>
		<content:encoded><![CDATA[<p>Hallo Struppi,</p>
<p>schön wäre eine optionale Rekursion... wenn die zwischensumme nicht einstellig ist, kann man schließlich eine neue Quersumme bilden:</p>
<p>U.U. könnte das so aussehen:<br />
Number.prototype.quersumme = function(forceOneDigit)<br />
{<br />
   var z = this.toString().split('');<br />
   for (var i=0, quer=0; i  1)<br />
        ? Number(quer).quersumme(forceOneDigit)<br />
        : quer;<br />
   return quer;<br />
}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
