Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 8th, 2012  |  syntax: None  |  size: 0.79 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. NSNumberFormatter, NSDecimalNumber and Scientific Notation
  2. -(void)setScientificNotationForTextField:(UITextField*)tf Text:(NSString*)text {
  3.  
  4. NSString* textBefore = text;
  5.  
  6. // use scientific notation, i.e. NSNumberFormatterScientificStyle
  7. NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
  8. //[formatter setGeneratesDecimalNumbers:YES];
  9. [formatter setNumberStyle:NSNumberFormatterScientificStyle];
  10. NSDecimalNumber* number = (NSDecimalNumber*)[formatter numberFromString:text];
  11. tf.text = [number descriptionWithLocale:[[Utilities sharedUtilities] USLocale]];
  12.  
  13. NSString* textAfter = tf.text;
  14. // DEBUG
  15. NSLog(@"setScientificNotation | text before = %@, text after = %@", textBefore, textAfter);
  16.  
  17. [formatter release];
  18. }
  19.        
  20. NSDecimalNumber* number = [NSDecimalNumber decimalNumberWithString:text];