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]; 


} 

Come faccio ad avere il SumCurrency.text formattato come 1.999 invece di 1.999Utilizzando NSNumberFormatter per formattare valuta in uscita UILabel

Please help .. Sono nuovo di Objective - C, ma il mio progetto è quasi il 95 % sul builder dell'interfaccia.

Ho solo bisogno di aiuto con il codice di cui sopra per implementare .. Per favore, sto lottando molto con questo.

Cordiali saluti, Principiante.

+2

Il codice che hai fornito in cima * fa * print '$ 1.999' (se si cambia n al 1999). Perché non stai usando il formattatore nel tuo pulsante Pulsante 1? – nall

risposta

13

ho avuto la risposta .. Ma per il futuro riferimento e di nessuno

-(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 domanda che hai chiesto ha avuto una risposta, stavi sbagliando vedi la mia stessa risposta alla tua domanda sotto – yunas

1

Nota per persona che ha chiesto e ha risposto a questa domanda.

Lei ha detto,

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

ma penso che se vostro usando un oggetto di una classe, come NSNumber, allora si potrebbe desiderare di mettere

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

vedere quello che sto cercando di dire ?

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 ]; 

e si è fatto con esso

+0

G8 funziona quando possiamo cambiare regione !! Grazie –

+0

dà problemi in futuro ?? –

Problemi correlati