Way to get number of digits in an int?

后端 未结 30 1254
梦毁少年i
梦毁少年i 2020-11-22 17:21

Is there a neater way for getting the number of digits in an int than this method?

int numDigits = String.valueOf(1000).length();
30条回答
  •  無奈伤痛
    2020-11-22 17:29

    The logarithm is your friend:

    int n = 1000;
    int length = (int)(Math.log10(n)+1);
    

    NB: only valid for n > 0.

提交回复
热议问题