2017年4月1日土曜日

数字の桁数を返すプログラム

  public int getDigit(int x){
    int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999, 99999999, 999999999, Integer.MAX_VALUE };
   
    if(x < 0) x = Math.abs(x);
   
    for(int i = 0; ;i++){
      if(x < sizeTable[i])
        return i+1;
    }
  }