Ho provato a convertire una NSString come "12000.54" in "12.000,54". Ho scritto un'istanza NSNumberFormatter.NSNumberFormatter con separatore decimale virgola
NSNumberFormatter *formatter = [[[NSNumberFormatter alloc] init] autorelease];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@"."];
[formatter setDecimalSeparator:@","];
Ma quando ho NSLog questo:
NSLog(@"%@",[formatter stringFromNumber:[formatter numberFromString:value]]);
Esso stampa valore nullo. Se cambio la mia virgola con un punto funziona correttamente. Vorrei solo essere in grado di mettere quello che voglio per il mio campo separatori (virgola, punto, barra, ecc ...) e ho diversi output: 12/000,54 12.000,54 12.000,54 per esempio.
Sai come posso gestirlo?
Forse ho trovato il problema . Devo usare un altro NSFormatter per rendere prima il mio numeroFromString.Ho votato per chiudere il mio post – Pierre
Non chiuderlo, inserire la risposta da soli e verificarlo, altri avranno lo stesso problema in futuro. –
Concorrere con @DavidH. La domanda è valida e completa con il codice e le informazioni necessarie. In realtà sto svalutando :-) – LSerni