Почему бы просто не преобразовать его в строку и не извлечь n-й символ?
Это будет медленнее, чем некоторые другие методы, но я уверен, что вы и любой другой человек, читающий этот фрагмент кода, будут знать точно , что он делает.
Предполагая, что вы хотите сделать это на стороне сервера:
int n = {the index of the digit you're intersted in};
int theNumber = 1233456;
char theDigit = theNumber.ToString()[n];
Если вам нужно сделать это на стороне клиента в javascript, вы можете сделать следующее:
n = {the index of the digit you're interseted in};
theNumber = 123456;
digit = (theNumber + "")[n];