Currency.getSymbol() returning “US$”

the symbol is “$” if the default locale is the US, while for other
locales it may be “US$”. If no symbol can be determined, the ISO 4217
currency code is returned.

Copied from the javadocs. I suspect that even though you say that locale is US, that might not be true, so it might be worth checking the earlier code

Leave a Comment