A family of Microsoft relational database management systems designed for ease of use.
The CURRENCY datatype is indeed primarily used for money transactions, but it is not limited to JUST money transactions. It's a scaled huge integer, with exactly four digits after the decimal, and no roundoff error such as you are seeing. A DOUBLE number datatype is (of necessity) an approximation; some numbers (even 0.1) cannot be represented exactly as a binary fraction, so you'll get the 14-digit expression you see.
Either use the Round() function to round the calculation to the desired precision, or (if four decimal places is enough) use a Currency datatype. The Currency Format is separate - since you don't want to see dollar signs simply use a different Format for the field.