Firstly should i use decimal or double for currency?

Secondly how do i get the data type to 2 decimal places. It works fine if the number is 34.56 but when it ends in 0 i.e. 32.10 it knocks off the zero and displays 32.1.

Help please.