Note that @Remou's suggestion to have a currency type field does not really take care of the issue of formatting the field. In a single-record form, you could use the OnCurrent event to set the currency format. But in a continuous or datasheet form, this won't work. You'd think this would be an ideal situation for the Conditional Formatting feature, but its crippled in only changing appearance (color, bold/italic, etc.) and can't change the format property.
So, you're really forced to either display the currency in a separate column, or you have to replace the currency value with an expression that formats the number according to the currency type. Unfortunately, that makes the field non-editable, so I'd likely got with the separate column if I needed an editable continuous/datasheet form.
However, note that this is one of the many reasons why I just don't make continuous/datasheet forms editable except in very limited circumstances. I tread them as expanded listboxes, for displaying data, rather than as edit controls. This means that replacing an editable field with an expression has no downside.
But I'm in a minority in that regard.