assume latgeInt=2147483647
Debug.Log(largeInt); //2147483647
float largeFloat = largeInt;
Debug.Log(largeFloat); ///2.147484E+09
int backAgain = (int)largeFloat;
Debug.Log(backAgain); //-2147483648 *This part i did not get.
I assume there was some data loss when float was explicitly casted into int .
But the loss should be in right most digits.
How come sign got changed !
Please explain me .
Thanks in advance.*