This seems weird. When you use,
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
It prints in brackets , but if you use other identifiers for other countries , it prints correct.
I can see two ways :
create your own formatter :
[currencyStyle setFormat:@"¤#,##0.00"];
2.Another not so proper way is use australia's identifier. It formats the same way u would need .
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_AU"];