I presume Math.Sin(a) uses _double a_ in units of radians?
Then the answer is definitely no, because the argument is periodic every
2*pi, which is transcendental and therefore cannot be expressed by any finite integer number. (Strictly speaking, it's never periodic anyway, because the
_double_ expresses a fixed precision rational number. Since the returned value is similarly limited precision, this doesn't matter in practice.)
Practically speaking, some ratios will come close, such as 22/7 or
355/113, but none will be truly periodic.
Computational limits probably make things worse than that, because the underlying datatype has finite accuracy. A sufficiently large exponent (i.e., more than 10^15 or so) will skip over entire cycles from single LSB changes -- smooth calculations (such as is possible from computational methods) are impossible.
Functions that need large angle arguments into trigonometric functions are usually poorly formed, or abuse the purpose or nature of the function, mathematically or computationally. Such edge cases may get very implementation- or platform-dependent results.
If you're using it as a "scrambling" function on the int32 argument, it'll probably work, but there should be better methods (more random, more computationally efficient?) of converting that into a 0-9 range.
Tim