How can I get a count of the total number of digits in a number?

前端 未结 16 1892
春和景丽
春和景丽 2020-11-28 21:28

How can I get a count of the total number of digits of a number in C#? For example, the number 887979789 has 9 digits.

16条回答
  •  暖寄归人
    2020-11-28 22:14

    Using recursion (sometimes asked on interviews)

    public int CountDigits(int number)
    {
        // In case of negative numbers
        number = Math.Abs(number);
    
        if (number >= 10)
            return CountDigits(number / 10) + 1;
        return 1;
     }
    

提交回复
热议问题