Hello.

I’m stuck on a simple problem but I went throught different solutions and I nore worked for me so far.
I’m trying to nth digit of an integer. For example, If I have number=6459 I would like to be able to get the third number, which is 5 in this case.

This method worked for me a couple of days ago but its no more working for an unknown reason. I get the following error : “BCE0024: The type ‘String’ does not have a visible constructor that matches the argument list ‘(int)’.”

var number = 6459;
var one = String(number).charAt(2);
var one_as_number = Number(one);

Thank you for your kind help :slight_smile:

Unity doesn’t use Javascript, so that code could never work under any circumstances. You can refer to a specific char in a string array, then convert that char to a string and parse it.

var number : int = 6459;
var digit : int = int.Parse(number.ToString()[2].ToString());
Debug.Log (digit);	// prints 5

Another possibility, using the Unicode values of chars:

var digit = System.Convert.ToInt32(number.ToString()[2]) - 48;