How can you get the first digit in an int (C#)?

后端 未结 25 2821
遇见更好的自我
遇见更好的自我 2020-12-02 05:43

In C#, what\'s the best way to get the 1st digit in an int? The method I came up with is to turn the int into a string, find the 1st char of the string, then turn it back to

25条回答
  •  Happy的楠姐
    2020-12-02 05:59

    start = getFirstDigit(start);   
    public int getFirstDigit(final int start){
        int number = Math.abs(start);
        while(number > 10){
            number /= 10;
        }
        return number;
    }
    

    or

    public int getFirstDigit(final int start){
      return getFirstDigit(Math.abs(start), true);
    }
    private int getFirstDigit(final int start, final boolean recurse){
      if(start < 10){
        return start;
      }
      return getFirstDigit(start / 10, recurse);
    }
    

提交回复
热议问题