Which data type for money field?

Hi guys,

If I would like to design database to store money or currency field, which data type should we go?

I search from web, there are few answers. Some say use double (not encouraged), some say float, some say varchar, some say decimal.

Well, I found out most people encourage use decimal, for future exact precision purpose.

Can we discuss here which would be best or more suitable, and we might use this as our standard for future database design for money or currency field.

Thanks.