Ich habe versucht, eine NSString wie "12000.54" in "12.000.54" zu konvertieren. Ich habe eine NSNumberFormatter-Instanz geschrieben.NSNumberFormatter mit Komma-Dezimaltrennzeichen
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@"."];
[formatter setDecimalSeparator:@","];
Aber wenn ich NSLog dies:
NSLog(@"%@",[formatter stringFromNumber:[formatter numberFromString:value]]);
Es Nullwert ausgibt. Wenn ich mein Komma mit einem Punkt ändere, funktioniert es richtig. Ich möchte nur in der Lage sein, was ich für mein Trennzeichen Feld (Komma, Punkt, Schrägstrich, etc ...) setzen möchte und ich habe verschiedene Ausgaben: 12/000,54 12.000.54 12.000,54 zum Beispiel.
Wissen Sie, wie ich damit umgehen kann?
Vielleicht fand ich das Problem . Ich muss einen anderen NSFormatter verwenden, um meine numberFromString zuerst zu machen.Ich habe für das Schließen meines Beitrags gestimmt – Pierre
Schließen Sie es nicht, geben Sie die Antwort selbst ein und überprüfen Sie es, andere werden das gleiche Problem in der Zukunft haben. –
Mit @DavidH übereinstimmen. Die Frage ist gültig und vollständig mit Code und notwendigen Informationen. Ich bin eigentlich Upvoting :-) – LSerni