Way to get number of digits in an int?

后端 未结 30 1304
梦毁少年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:44

    You could could the digits using successive division by ten:

    int a=0;
    
    if (no < 0) {
        no = -no;
    } else if (no == 0) {
        no = 1;
    }
    
    while (no > 0) {
        no = no / 10;
        a++;
    }
    
    System.out.println("Number of digits in given number is: "+a);
    

提交回复
热议问题