I only pay with dollars
Python 3.6 (pre-release), 87
lambda s:f&quot;${int(s.translate({46:'',44:''})[1:])*[110,15,0,137][ord(s[0])%4]/1e4:,.2f}&quot;

Uses f-strings to evaluate the result and format it.
s.translate({46:'',44:''}) removes dots and commas from s, thus making it a valid int literal, then int(...) converts it into the actual int object.