2010-03-05 14 views
6
NSNumberFormatter * fmt; 
NSNumber   * n; 

fmt = [ [ NSNumberFormatter alloc ] init ]; 
n = [ NSNumber numberWithFloat: 10 ]; 

[ fmt setFormatterBehavior: NSNumberFormatterBehavior10_4 ]; 
[ fmt setCurrencySymbol: @"$" ]; 
[ fmt setNumberStyle: NSNumberFormatterCurrencyStyle ]; 

// NSLog(@"%@", [ fmt stringFromNumber: n ]; 

[ fmt release ] 


-(IBAction)buttonPressed1:(id)sender 
{ 
double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue]; 

SumCurrency.text = [NSString stringWithFormat:@"%0.0f", currency]; 


} 

¿Cómo consigo el SumCurrency.text formateado como 1999 en lugar de 1999NSNumberFormatter al formato de moneda en la producción UILabel

Por favor, ayuda .. Soy nuevo en el Objetivo - C, pero mi proyecto es casi el 95 % en el constructor de interfaz.

Solo necesito ayuda con el código anterior para implementar ... Por favor estoy luchando mucho con esto.

Saludos, Newbie.

+2

El código que ya ha proporcionado en la parte superior * no * de impresión '$ 1,999' (si cambia n a 1999). ¿Por qué no estás usando el formateador en tu método buttonPressed1? – nall

Respuesta

13

Tengo la respuesta .. Pero para el futuro refernce de nadie

-(IBAction)buttonPressed1:(id)sender 
{ 
    double currency = [Amount1.text doubleValue] + [Amount2.text doubleValue]; 
    NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease]; 
    [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 
    NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithInt:currency]]; 
    SumCurrency.text = [NSString stringWithFormat:@"Converted:%@",numberAsString]; 
} 
+0

La pregunta que hizo tenía una respuesta, la estaba haciendo mal veo la misma respuesta a su pregunta a continuación – yunas

1

Nota para la persona que preguntó y respondió a esta pregunta.

Dijiste,

[numberFormatter stringFromNumber:[NSNumber numberWithInt:currency]]; 

pero creo que si el uso de un objeto de una clase, como NSNumber, entonces es posible que desee poner

[numberFormatter stringFromNumber:(NSNumber *) currency]]; 

ver lo que estoy tratando de decir ?

6
NSNumberFormatter * fmt; 
NSNumber   * n; 

fmt = [ [ NSNumberFormatter alloc ] init ]; 
n = [ NSNumber numberWithFloat: 10 ]; 

[ fmt setFormatterBehavior: NSNumberFormatterBehavior10_4 ]; 
[ fmt setCurrencySymbol: @"$" ]; 
[ fmt setNumberStyle: NSNumberFormatterCurrencyStyle ]; 

// NSLog(@"%@", [ fmt stringFromNumber: n ]; 

[ fmt release ]; 

uso

SumCurrency.text = [ fmt stringFromNumber: n ]; 

y ya está con ella

+0

¡G8 funciona cuando podemos cambiar de región! Gracias –

+0

es dar problema en el futuro ?? –

Cuestiones relacionadas