Ios NSNumberFormatter正在舍入某些货币的货币金额

Ios NSNumberFormatter正在舍入某些货币的货币金额,ios,Ios,我需要格式化一个数字连同货币符号,我使用以下代码。我面临的问题是,这个数字正在四舍五入到34.80,这只会发生在一些货币上,如果我在下面的代码中将货币代码改为“INR”,结果显示的是没有四舍五入的金额 NSDecimalNumber *num = (NSDecimalNumber*)[NSDecimalNumber numberWithDouble:34.78f]; NSString *curr = @"CHF"; NSNumberFormatter *formatter = [[NSNumb

我需要格式化一个数字连同货币符号,我使用以下代码。我面临的问题是,这个数字正在四舍五入到34.80,这只会发生在一些货币上,如果我在下面的代码中将货币代码改为“INR”,结果显示的是没有四舍五入的金额

NSDecimalNumber *num = (NSDecimalNumber*)[NSDecimalNumber numberWithDouble:34.78f];
NSString *curr = @"CHF";

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.currencyCode = curr;
formatter.numberStyle = NSNumberFormatterCurrencyStyle;

NSString *result = [formatter stringFromNumber:num];
你要撞到我了!瑞士法郎的面额仅为0.05法郎。按照惯例,显示的价格在显示时四舍五入到0.05的最近边界倍数。我链接到的Wikipedia页面包含使用这种舍入的其他货币的示例,其倍数包括0.05、0.1、0.25和0.5