yeah basically
but usually when you're handling integers, you get the same result in processors.
like the number "2343" in x86 is the same in a ps2 (well, the format might be different, but you still get the same integer)
but with floating point variables, which are real numbers, the processor handles them differently.
like in the ps2's processor you have the number "2.3343494338", but using the x86 processor you might have the number "2.33434985559"
and its those little .0000000xxxx" differences that give these graphical errors.
well, at least thats my understanding