Wie viele Ziffern hat ein Long?
-
Will über die Anzahl der Ziffern eines Long-Wertes iterieren. Da es da glaube ich nichts "eingebautes" gibt, würde ich gerne wissen, wie ich herausbekommen kann, wie viele Stellen ein beliebiger Long-Wert hat.
Grüße
Sebastian
-
umwandeln in char* und dann zählen
oder so:
long i=1,val; int p=0; long v2=(val>0)?val:-val; while(i<v2) { i*=10; ++p; } printf("%ld hat %d Stellen\n",val,p);
-
Kannst auch sowas machen
int num_digits(long l) { int c = l <= 0 ? 1 : 0; for (; l; l /= 10, c++ ); return c; }
Kurt
-
Wie viele Ziffern hat ein Long?
Gar keine. long ist lediglich ein Datenspeicher für integrale Werte. Und der hat maximal einen Wertebereich, aber keine Anzahl an Stellen. Vielleicht solltest du noch ein paar Zusatzinfos rausrücken. Wie liegen die Ausgangsdaten vor? Von welchem Zahlensystem spricht du? etc.pp