-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNumberParser.m
More file actions
39 lines (33 loc) · 1.1 KB
/
NumberParser.m
File metadata and controls
39 lines (33 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// NumberParser.m
// MathHelp
//
// Created by Dominic Surrao on 5/23/10.
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import "NumberParser.h"
@implementation NumberParser
/**
Convert input integer into an number array of its digits;
first element is ones, second element is tens, etc.
*/
- (NSMutableArray *) parseInteger : (int) iNumber {
NSMutableArray *retArray = [[NSMutableArray alloc] init];
/* convert input integer to string so it can be parsed */
NSString *stringValue = [[NSNumber numberWithInt:iNumber] stringValue];
if ([stringValue length] > 0) {
NSNumberFormatter *nFormat = NULL;
NSRange strRange;
NSString *stringRangeValue;
for (int i = (int)[stringValue length] - 1; i >=0 ; i--) {
if (nFormat == NULL) {
nFormat = [[NSNumberFormatter alloc] init];
}
strRange = NSMakeRange(i, 1);
stringRangeValue = [stringValue substringWithRange:strRange];
[retArray addObject:[nFormat numberFromString:stringRangeValue]];
}
}
return (retArray);
}
@end