【发布时间】:2015-06-11 02:00:49
【问题描述】:
如何检查货币符号是否在哪一侧?例如,在美国,符号会是这样的:“$56.58”,但在法国会是这样的:“56.58€”。那么如何检测它是在右侧还是左侧呢?
NSNumberFormatter *currencyFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[currencyFormatter setLocale:[NSLocale currentLocale]];
【问题讨论】:
-
尝试找出价格字符串的第一个和最后一个字符的 ASCII 值。如果其中第一个的 ASCII 值不在 (48-57) 范围内,则货币符号位于左侧,否则位于右侧。
-
你能给我看看样品吗?
-
好奇 - 为什么你需要知道这个?
-
我想要这个的原因是因为我有一个 UITextField 和一个 UILabel。标签将采用符号,而 textField 将是一笔钱。因此我需要知道标签应该在哪一边。您可能想知道为什么我只是跳过标签并格式化文本字段?答案是,因为这对我来说是不可能实现的。我试了几天没有成功。这就是为什么我要做这个“黑客”。
-
不需要标签。只需将文本字段与货币格式化程序一起使用。如果您无法使其正常工作,请发布有关此问题的详细信息。
标签: ios objective-c nsnumberformatter