Advertisement
Guest User

conv2

a guest
Oct 22nd, 2012
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma mark -
  2. #pragma mark PickerView Delegate
  3.  
  4. -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
  5.  
  6. {
  7.    
  8.     [self updateConversionLabel];
  9. }
  10.  
  11.  
  12. - (void)updateConversionLabel
  13. {
  14.     float convertFrom = [[_convertRates objectAtIndex:[picker selectedRowInComponent:0]] floatValue];
  15.    
  16.     float convertTo = [[_convertRates objectAtIndex:[picker selectedRowInComponent:1]] floatValue];
  17.    
  18.     float input = [inputText.text floatValue];
  19.     float to = convertTo;
  20.     float from = convertFrom;
  21.    
  22.     float convertValue = input;
  23.     float relative = to / from;
  24.     float result = relative * convertValue;
  25.    
  26.     NSString *convertFromName = [_convertFrom objectAtIndex:[picker selectedRowInComponent:0]];
  27.     NSString *convertToName = [_convertFrom objectAtIndex:[picker selectedRowInComponent:1]];
  28.    
  29.     NSNumber *resultNumber = [[NSNumber alloc]initWithFloat:result];
  30.     NSNumber *inputNumber = [[NSNumber alloc ]initWithFloat:convertValue];
  31.    
  32.     NSNumberFormatter *formatterResult = [[NSNumberFormatter alloc] init];
  33.     formatterResult.numberStyle = NSNumberFormatterDecimalStyle;
  34.     NSNumberFormatter *formatterInput = [[NSNumberFormatter alloc] init];
  35.     formatterInput.numberStyle = NSNumberFormatterDecimalStyle;
  36.    
  37.     NSString *formattedResultString = [formatterResult stringFromNumber:resultNumber];
  38.     NSString *formattedInputString = [formatterInput stringFromNumber:inputNumber];
  39.    
  40.     NSString *resultString = [[NSString alloc]initWithFormat:
  41.                               @" %@ %@",formattedResultString, convertToName];
  42.    
  43.    
  44.     resultLabel.text = resultString;
  45.  
  46.     NSString *formelString = [[NSString alloc]initWithFormat:
  47.                               @" %@ %@=", formattedInputString, convertFromName];
  48.     formelLabel.text = formelString;
  49.    
  50.    
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement