我试图将“12000.54”这样的NSString转换为“12.000,54”。我写了一个NSNumberFormatter实例。NSNumberFormatter和逗号小数点分隔符
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@"."];
[formatter setDecimalSeparator:@","];
但是,当我的NSLog这样的:
NSLog(@"%@",[formatter stringFromNumber:[formatter numberFromString:value]]);
它打印空值。如果我用一个点改变我的逗号,它就能正常工作。我只是想能够把我想要的分隔符字段(逗号,点,斜杠等),我有不同的输出:12/000,54 12.000.54 12,000,54例如。
你知道我该如何处理吗?
也许我发现这个问题。我必须使用另一个NSFormatter来首先创建我的numberFromString。我投票结束我的文章 – Pierre 2013-04-20 17:28:53
不要关闭它,自己输入答案并检查它,其他人将来也会遇到同样的问题。 – 2013-04-21 12:51:49
与@DavidH同时发生。这个问题是有效的,并附有代码和必要的信息。我其实是upvoting它:-) – LSerni 2013-04-21 13:39:15