gpt4 book ai didi

ios - 将货币字符串转换为 NSDecimalNumber

转载 作者:行者123 更新时间:2023-12-01 19:06:06 26 4
gpt4 key购买 nike

我正在尝试使用以下代码将一些货币字符串(例如 $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];

所以我迷路了。有任何想法吗?

最佳答案

NSDecimalNumberNSNumber 的子类. numberFromString: NSNumberFormatter的方法声明返回 NSNumber* ,所以你需要添加一个 Actor :

NSDecimalNumber *decimalNumber = (NSDecimalNumber*)[currencyFormatter numberFromString:textField.text];

由于您已将行为设置为生成十进制数,因此这将正常工作。

关于ios - 将货币字符串转换为 NSDecimalNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com