How to correctly write a range of currency?

Put the currency sign in both places:

$14–$90

especially because the other two risk confusing the dash with a decimal marker ($14.90).