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

后端 未结 25 2892
遇见更好的自我
遇见更好的自我 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 06:01

    Just to give you an alternative, you could repeatedly divide the integer by 10, and then rollback one value once you reach zero. Since string operations are generally slow, this may be faster than string manipulation, but is by no means elegant.

    Something like this:

    while(curr>=10)
         curr /= 10;
    

提交回复
热议问题