我需要格式化一个数字和货币符号,我正在使用以下代码。我面临的问题是数字被四舍五入到 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];