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

后端 未结 25 2781
遇见更好的自我
遇见更好的自我 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条回答
  •  情深已故
    2020-12-02 05:54

    Here is a simpler way that does not involve looping

    int number = 1234
    int firstDigit = Math.Floor(number/(Math.Pow(10, number.ToString().length - 1))
    

    That would give us 1234/Math.Pow(10, 4 - 1) = 1234/1000 = 1

提交回复
热议问题