2010-03-05 8 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]; 


} 

मैं कैसे SumCurrency.text स्वरूपित करते हो 1.999 1999NSNumberFormatter का उपयोग उत्पादन में मुद्रा फ़ॉर्मेट करने के लिए UILabel

के बजाय के रूप में कृपया मदद .. मैं करने के लिए उद्देश्य नया हूँ - सी, लेकिन मेरी परियोजना लगभग 95 है इंटरफेस बिल्डर पर%।

मुझे बस लागू करने के लिए उपरोक्त कोड के साथ मदद की ज़रूरत है .. कृपया मैं इसके साथ बहुत संघर्ष कर रहा हूं।

सम्मान, न्यूबी।

+2

के साथ किया जाता है कोड आप शीर्ष पर प्रदान की * करता * प्रिंट '$ 1,999' (यदि आप 1999 तक एन बदल)। आप अपने बटन दबाए गए 1 विधि में फ़ॉर्मेटर का उपयोग क्यों नहीं कर रहे हैं? – nall

उत्तर

13

मैं इस सवाल का जवाब मिल गया है .. लेकिन किसी के भविष्य refernce व्यक्ति को

-(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

आपके द्वारा पूछे जाने वाले प्रश्न का उत्तर था, आप इसे गलत कर रहे थे नीचे दिए गए अपने प्रश्न का उत्तर दें – yunas

1

नोट जो कहा और इस सवाल का जवाब के लिए।

तुमने कहा था,

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

लेकिन मैं अगर अपने एक वर्ग, NSNumber तरह की एक वस्तु का उपयोग कर लगता है, तो आप

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

डाल करने के लिए मैं क्या कहने की कोशिश कर रहा हूँ देखें चाहते हो सकता है ?

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

उपयोग

SumCurrency.text = [ fmt stringFromNumber: n ]; 

और आप इसे

+0

G8 यह तब काम करता है जब हम क्षेत्र बदल सकते हैं !! धन्यवाद –

+0

क्या यह भविष्य में समस्या दे रहा है ?? –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^