Quoting from documentation:
"without any precision or scale [you get] a column in which values of any precision and scale can be stored, up to the implementation limit on precision."
I suspect the cast is doing some precision limitation.
--
Vincenzo Romano - NotOrAnd.IT
Information Technologies
--
NON QVIETIS MARIBVS NAVTA PERITVS