gpt4 book ai didi

cocoa NSNumberFormatterCurrencyStyle 没有 "$"返回零

转载 作者:行者123 更新时间:2023-12-03 16:20:56 25 4
gpt4 key购买 nike

我设置了一个数字格式化程序来将货币字符串转换为十进制值。问题是,如果文本字符串没有前导美元符号(“$”),它会转换为 0,而不是有效的匹配数字。所以:

"$3.50" converts to 3.50
"3.50" converts to 0

这是转换器的代码:

// formatter to convert a value to and from a currency string
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setGeneratesDecimalNumbers:YES];

我错过了什么吗?

最佳答案

我遇到了类似的问题。我最终放弃了 NSNumberFormatter 进行解析,转而使用 RegexKit Lite,结果更好。

在此处获取副本:RegexKit Lite

然后去这里http://regexlib.com/并找到最适合您的正则表达式。

关于 cocoa NSNumberFormatterCurrencyStyle 没有 "$"返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1156347/

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