I had a similar problem, but the answers above did not help solve my problem.
I ended up using the maximumFractionDigits method for NSNumberFormatter, which gave me 0 for the Japanese locale. Be sure to use NSNumberFormatterCurrencyStyle for formatting , otherwise you will see decimals in other formats.
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setLocale:[NSLocale currentLocale]];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
NSLog(@"Number of decimal places %i", [currencyFormatter maximumFractionDigits]);
source
share