es_US ロケール (x,xxx.xx) の .txt ファイルから現在のロケール es_ES(x.xxx,xx) に金額をフォーマットしようとしています。[NSNumberFormater numberFromString] は文字列を再フォーマットするだけだと思いますが、このメソッドからは nil 値しか得られません。
here からの回答を確認した後、別のアプローチも試しましたが、文字列に千の区切り文字がある場合、NSDecimalnumber は機能しません。
- (void) setSaldo_sap:(NSString *)saldo_sap
{
NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
[numFormatter setLocale:[NSLocale currentLocale]];
[numFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numFormatter setNegativeFormat:@"-¤#,##0.00"];
//saldo_sap = @" -324,234.55"
NSString * tmpString = [saldo_sap stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSNumber *num = [numFormatter numberFromString:tmpString];
NSDecimalNumber *tempNumber = [NSDecimalNumber decimalNumberWithString:tmpString];
_saldo_sap = [numFormatter stringFromNumber:tempNumber];
}