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

前端 未结 16 1909
春和景丽
春和景丽 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:07

    The answer of Steve is correct, but it doesn't work for integers less than 1.

    Here an updated version that does work for negatives:

    int digits = n == 0 ? 1 : Math.Floor(Math.Log10(Math.Abs(n)) + 1)
    

提交回复
热议问题