Ich fürchte, es gibt eine einfache und offensichtliche Antwort auf diese Frage. Ich muss bestimmen, wie viele Stellen eine Anzahl von Elementen breit ist, so dass ich jede Artikelnummer mit der Minimum Nummer der führenden Nullen auffüllen kann, die erforderlich sind, um die Ausrichtung beizubehalten. Zum Beispiel möchte ich keine führenden Nullen, wenn die Summe < 10 ist, 1, wenn es zwischen 10 und 99 usw.Wie kann ich die Ziffern in einer Ganzzahl ohne eine Zeichenfolge zählen?
Eine Lösung wäre, die Elementanzahl in eine Zeichenfolge zu konvertieren und dann Zeichen zu zählen. Yuck! Gibt es einen besseren Weg?
Edit: Ich hätte nicht gedacht, die common logarithm zu verwenden (ich wusste nicht, dass so etwas existiert). Also, nicht offensichtlich - für mich - aber auf jeden Fall einfach.
Obwohl die Logarithmus Lösung der meist up Stimmen, meiner Meinung nach der Zeichenfolge Umwandlung (die überraschenderweise nur einmal vorgeschlagen wurde) ist der bessere. Es spiegelt genau Ihre Absicht wider und es besteht die Möglichkeit, dass Sie eine universelle Komponente schreiben können, die das für alle Arten von Gegenständen (nicht nur Zahlen) tut. –