Skip to content
robsonximenes edited this page Jul 10, 2012 · 3 revisions

Onde encontrar?

RankingViewController

Como funciona?

Quando vamos formatar um número temos que lembrar que se usarmos patterns como "#.####,##" estaremos correndo risco de falha, pois este padrão acima é o padrão comum no brasil, porém não nos EUA. Afim de evitar isto delegamos este tratamento ao iOS e ao dispositivo do usuário. Neste exemplo utilizamos o NSNumberFormatter e o método localizedStringFromNumber escolhendo o estilo de formatação: NSNumberFormatterDecimalStyle.

- (void) updateDataOnScreen{
    //....Trecho omitido
    NSNumber *score = [NSNumber numberWithDouble:u.points];
    labelPoints.text = [NSNumberFormatter localizedStringFromNumber:score
                                                    numberStyle:NSNumberFormatterDecimalStyle];
    //....Trecho omitido
}

Obs.: Atenção a conversão de moedas pois existe não apenas a formatação e do símbolo mas também do valor!

Clone this wiki locally