Except US Dollar, all currencies using the '$' dollar symbol are prefixed with their country name (eg. AU$, HK$). Similarly, currencies sharing other symbols (eg. '£' , '¥') are also prefixed in the same way.
So for an Canadian site using Canadian Dollar as default but also allow international customers to view in their own currencies. The formatted output is presented as:
This is totally wrong. The currency symbols should be how they are presented locally, instead of how the US presents foreign currencies.
There would be a confusion for sites using multiple currencies. A possible solution to this problem is the default currency always get to use the symbol without a prefix and additional allowed currencies are presented using the 3 letter currency code.
So for a Canadian site, the formatted output should be: