Heim >Java >javaLernprogramm >Gibt es eine präzisere Möglichkeit, ganzzahlige Ziffern zu zählen, als die Verwendung von Zeichenfolgen?
Saubere Bestimmung der Anzahl ganzzahliger Ziffern
Frage:
Gibt es eine prägnantere Methode dafür? Bestimmen Sie die Anzahl der Ziffern in einer Ganzzahl, anstatt sie in eine Zeichenfolge umzuwandeln und diese abzurufen Länge?
int numDigits = String.valueOf(1000).length();
Antwort:
Ihr stringbasierter Ansatz ist nicht unordentlich. Erkennen Sie, dass Zahlen keine mathematische Länge oder Ziffern haben. Diese Eigenschaften sind der physikalischen Darstellung einer Zahl innerhalb einer bestimmten Basis (z. B. einer Zeichenfolge) inhärent.
Ein logarithmischer Ansatz spiegelt den auf Zeichenfolgen basierenden Ansatz intern wider und ist möglicherweise geringfügig schneller, da er lediglich die Länge berechnet, ohne sie zu extrahieren Ziffern. Allerdings ist die Klarheit des Zwecks fraglich. Die wichtigste Überlegung ist die klare Absicht der Lösung.
Das obige ist der detaillierte Inhalt vonGibt es eine präzisere Möglichkeit, ganzzahlige Ziffern zu zählen, als die Verwendung von Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!