Check http://support.microsoft.com/kb/310264.
The rounding error applies to the Decimal data type, and is a bug. You can use the ccur, ssng, or cdec functions to convert the data type in the query, so that in the PivotTable view you will retain the decimal portion.