¿Hay alguna forma de formatear un NSNumber con 0 y decimales? Por ejemplo, necesito tener la capacidad de escribir 4.5 y 000. Actualmente lo tengo donde permitirá decimales, pero no los 0.NSNumberFormatter 0 y decimales principales
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterNoStyle;
NSString *myString = [f numberFromString:@"4.5"];
NSLog(@"myString: %@",myString);
NSString *myOtherString = [f numberFromString:@"000"];
NSLog(@"myOtherString:%@",myOtherString);
La salida desde arriba sería: 'miCadena: 4,5' y 'myOtherString: 0'. Necesito poder hacer tanto '4.5' como '000' como salida.
He revisado la "Guía de formato de datos" de Apple sin mucho éxito.
Usted sabe, creo que estamos respondiendo a este mal. Estamos tomando una cadena y convirtiéndola en un número y luego de vuelta a una cadena? Y creo que lo que se quiere es un número. ¿Puede decirnos si realmente quiere una cadena o un número? ¿Y a partir de qué comienza? Tu código y tu pregunta están un poco sesgados. Cheers – markhunte
@markhunte Noté lo mismo, así que proporcioné implementaciones opcionales para crear el 'NSNumber'. También está la cuestión de que 'NSNumber' sea necesario, así que proporcioné implementaciones opcionales sin usar' NSNumber'. – zaph
@markhunte La entrada es de un UITextField. Es para tamaños que se describen como: 0000,000,00,0,1,2,3 ... así como 4.5,5.25, etc. El tipo CoreData es flotante y la propiedad es NSNumber (porque quiero poder ordenarlo en una tabla agrupada, numéricamente: 0,1,2,11,23 no 0,1,11,2,23). Se muestra en la celda de la tabla como texto. La conversión es de cadena a número a cadena. Tonto, lo sé. Sin embargo, NSNumericSearch no parece funcionar para iOS, al menos para mí.Estuve ignorando 000 en el pasado, pero algunos clientes quieren esa habilidad. – Kurt