You can use setLocale: ::
[numberFormatter setLocale:[NSLocale currentLocale]]
The locale provides the correct characters for things like decimal separator, quotation marks, and units of measure and currency.
But! Beware of using this for currency; there is no automatic conversion of values. If you have a number representing a certain amount in US dollars, and just format it as if it were euros, it will be formatted correctly, but will not have the correct value.
source share