iOS - Showing currency without cents using NSNumberFormatter
Use the maximumFractionDigits setting:
NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setMaximumFractionDigits:2];
You can adjust the value accordingly. Using 2 will limit the result to two digits, for this question a value of 0 should do it.
Here is solution in swift 3
let formatter = NumberFormatter()
formatter.numberStyle = .currency
//formatter.locale = NSLocale.current
formatter.currencySymbol = "" //In case you do not want any currency symbols
formatter.maximumFractionDigits = 0
Setting the maximumFractionDigits
to 0
will not show any decimal or fractional values.
Swift 3:
currencyFormatter.maximumFractionDigits = 0