Ogdy
1
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 
Eric5h5
2
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
Eric5h5
3
Another possibility, using the Unicode values of chars:
var digit = System.Convert.ToInt32(number.ToString()[2]) - 48;