Cocoa: convertir número a nsstring separada por comas

Vídeo: Excel Facil Truco #65: Importar datos CSV Valores Separados por Comas

En algún momento de su desarrollo de Mac, iPhone o iPad que se encuentra la necesidad de expresar un número largo (1000000000) como una cadena separada por comas (1000000000) para hacer la vida más fácil en sus usuarios. La clase NSNumberFormatter es una herramienta rica para la conversión de números a cadenas de soporte diferentes tipos de monedas y localizaciones. También es la clase perfecta para aprovechar de nuestra tarea comas ing.

En primer lugar, la clase NSNumberFormatter funciona en objetos NSNumber, por lo que necesitamos para convertir nuestro número a un NSNumber si no lo es ya.
NSNumber * = número [NSNumber numberWithInt: 1000000000] -

NSNumber también es compatible con los valores de punto flotante (numberWithFloat) y la banda habitual de otros formatos de número.

Con nuestro NSNumber en la mano, podemos seguir adelante con las cosas buenas. NSNumberFormatter apoya agrupación de dígitos numéricos en grupos de longitud arbitraria (queremos grupos de tres) y la separación de los grupos con cadenas arbitrarias (que quieren usar una coma (@”,”) pero que podría utilizar cualquier cadena). Aquí está el código que hace que nuestra cadena:

Vídeo: Pasar de decimal a fracción. Fracción generatriz. Aprende Matemáticas.

NSNumberFormatter * frmtr = [[alloc NSNumberFormatter] init] -
[Frmtr setGroupingSize: 3] -
[SetGroupingSeparator frmtr: @","] -
[SetUsesGroupingSeparator frmtr: SÍ] -
NSString * commaString = [frmtr stringFromNumber: número] -

Leer más acerca de trucos locos NSNumberFormatter aquí. También puede hacer cosas interesantes como deletreando un número como 42 en cuarenta y dos y gastos de dígitos significativos.

Artículos Relacionados