通貨記号とともに数値をフォーマットする必要があります。次のコードを使用しています。私が直面している問題は、数値が 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];