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

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

    variation on Anton's answer:

     // cut down the number of divisions (assuming i is positive & 32 bits)
    if (i >= 100000000) i /= 100000000;
    if (i >= 10000) i /= 10000;
    if (i >= 100) i /= 100;
    if (i >= 10) i /= 10;
    

提交回复
热议问题