我正在尝试使用以下代码将一些货币字符串(例如,25,000 美元)转换为 NSDecimalNumber:
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[currencyFormatter setGeneratesDecimalNumbers:TRUE];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
// textField.text is some currency string (e.g., $25,000)
NSDecimalNumber *decimalNumber = [currencyFormatter numberFromString:textField.text];
编译器抱怨产生的 currencyFormatter 类型是 NSNumber 而不是 NSDecimalNumber 但我在这里设置:
[currencyFormatter setGeneratesDecimalNumber:TRUE];
所以我迷路了。有任何想法吗?