Próbowałem przekonwertować NSString jak "12000.54" na "12.000,54". Napisałem instancję NSNumberFormatter.NSNumberFormatter z przecinkiem dziesiętnym separator
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@"."];
[formatter setDecimalSeparator:@","];
Ale kiedy NSLog to:
NSLog(@"%@",[formatter stringFromNumber:[formatter numberFromString:value]]);
Drukuje wartość zerową. Jeśli zmienię przecinek z punktem, który działa poprawnie. Chciałbym móc umieścić to, czego chcę dla mojego pola separatorów (przecinek, punkt, ukośnik itp.) I mam różne wyniki: 12/000,54 12.000.54 12.000,54 na przykład.
Czy wiesz, jak sobie z tym poradzić?
Może znalazłem problem . Muszę użyć innego NSFormattera, aby najpierw utworzyć mój numerFromString.Głosowałem za zamknięciem mojego stanowiska – Pierre
Nie zamykaj go, wprowadź odpowiedź sam i sprawdź, inni będą mieli ten sam problem w przyszłości. –
Concur with @DavidH. Pytanie jest poprawne i zawiera kod oraz niezbędne informacje. Naprawdę go przegrywam :-) – LSerni