我試圖將「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