Cacau: converter número de nsstring separados por vírgulas

Video: 6. Conversão de Fracionário para Binário

Em algum ponto no seu desenvolvimento Mac, iPhone ou iPad que você pode encontrar a necessidade de expressar um número longo (1000000000) como uma string separada por vírgulas (1000000000) para tornar a vida mais fácil em seus usuários. A classe NSNumberFormatter é uma ferramenta rica para a conversão de números de cordões de suporte de diferentes tipos de moedas e localizações. É também a classe perfeita para alavancar para a nossa tarefa-ing vírgula.

Em primeiro lugar, a classe NSNumberFormatter funciona em objetos NSNumber, por isso precisamos de converter o nosso número a um NSNumber se não é já.
NSNumber * Número = [NSNumber numberWithInt: 1000000000] -

Video: Aula 8 - O Bit de Sinal e os Números Binários Positivos e Negativos

NSNumber também suporta os valores de ponto flutuante (numberWithFloat) e o grupo normal de outros formatos de número.



Com a nossa NSNumber na mão, podemos começar com as coisas boas. NSNumberFormatter suporta agrupamento de dígitos numéricos em grupos comprimento arbitrário (queremos grupos de três) e separando os grupos com cordas arbitrárias (nós queremos usar uma vírgula (@”,”), mas poderíamos usar qualquer string). Aqui está o código que faz com que a nossa string:

Video: Aula 7 - Converter Números Decimais (Inclusive Com Parte Fracionária) para Binários

NSNumberFormatter * frmtr = [[NSNumberFormatter alloc] inicialização] -
[Frmtr setGroupingSize: 3] -
[SetGroupingSeparator frmtr: @","] -
[SetUsesGroupingSeparator frmtr: YES] -
NSString * commaString = [frmtr stringFromNumber: number] -

Leia mais sobre truques loucos de NSNumberFormatter aqui. Ele também pode fazer coisas legais como soletrando um número como 42 em quarenta e dois e manipulação de dígitos significativos.


Artigos relacionados