I just came across the need to calculate the digits of a number. It sounds trivial as we can see the digits & count them easily. Je viens de tombé sur la nécessité de calculer les chiffres d'un nombre. Il semble trivial que nous pouvons voir les chiffres et les compter facilement.
The challenge is how to find them (with least effort) computationally? Le défi est de savoir comment les trouver (avec moins d'effort) de calcul?

Solution:

1 + (int) (Math.log(i) / base10) 1 + (int) (Math.log (i) / base10)

where base10 = Math.log(10) où base10 = Math.log (10)