2013-05-09 3 views
0
- (void)textFieldDidEndEditing:(UITextField *)textField 

{ 
    if (textfield1) { 

     NSString *txt = self.textfield1.text; 

     double num1 = [txt doubleValue]; 

     double tCost = num1 /100; 

     NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 

     [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 


     NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:tCost]]; 

     self.textfield1.text = [NSString stringWithFormat:@"%[email protected]",numberAsString]; 
    } 
} 

Это код ив соединить форматирует вывод в текстовое поле в валюту им пытаются разработать как форматировать валюту, поэтому выход,форматирования вывода валюты в ИОС

если типы кто-то в 1625 году он форматирует его как 0.1625 , если в некоторых случаях в 50-ти форматах он составляет 0,50, что является правильным, поскольку он должен быть калькулятором, который потребляет электроэнергию людей, либо в центах, либо в виде пенсов.

ответ

0
  • (аннулируются) textFieldDidEndEditing: (UITextField *) TextField

{ если (поля 1) {

NSString *txt = self.textfield1.text; 

    double num1 = [txt doubleValue]; 


    double tCost = num1/100; 





    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 

    [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 


    // NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:tCost]]; 

    //NSString *numberAsString = [numberFormatter stringFromNumber: 
    //      [NSNumber numberWithDouble:[tCost doubleValue]]]; 



    [numberFormatter setMaximumFractionDigits:3]; 

    [numberFormatter setRoundingMode: NSNumberFormatterRoundUp]; 

    NSString *numberString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:tCost]]; 


    self.textfield1.text = [NSString stringWithFormat:@"%@",numberString]; 
} 

}

0

Для получения валюты форматирования используйте следующий код:

- (NSString*) getAmountInCurrencyFormatWithValue:(NSString*) valueString { 

    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 
    [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; 
    NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:[valueString doubleValue]]]; 

    return numberAsString; 
} 
+0

Из того, что я вижу, что не может быть включено в мой код –