I’m looking for a way to display “1” as “01”, so basically everything below 10 should have a leading 0.

What would be the best way to do this?
I know I can just use a simple if structure to do this check, but this should be possible with NSNumberformatter right?

• Limiting both the fractional and total number of digits when formatting a float for display
• Preventing decimals with NSNumberFormatter
• NSNumberFormatter with comma decimal separator
• NSNumberFormatter Currency Without Symbol?
• NSNumberFormatter from 13000 to 13K
• How to get NSNumberFormatter currency style from ISOCurrencyCodes?
• ### 2 Solutions Collect From Internet About “NSNumberformatter add extra zero”

If you just want an NSString, you can simply do this:

``````NSString *myNumber = [NSString stringWithFormat:@"%02d", number];
``````

The `%02d` is from C. %nd means there must be at least n characters in the string and if there are less, pad it with 0’s. Here’s an example:

``````NSString *example = [NSString stringWithFormat:@"%010d", number];
``````

If the `number` variable only was two digits long, it would be prefixed by eight zeroes. If it was 9 digits long, it would be prefixed by a single zero.

If you want to use NSNumberFormatter, you could do this:

``````NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setMinimumIntegerDigits:10];
NSNumber *number = [NSNumber numberWithInt:numberVariableHere];
``````

—-UPDATE——
I think this solves your problem:

``````[_minutes addObject:[NSNumber numberWithInt:i]];
return [NSString stringWithFormat:@"%02d", [[_minutes objectAtIndex:row] intValue]];
``````

# FIXED for Swift 3

``````let x = 999.1243
let formatter = NumberFormatter()
formatter.minimumFractionDigits = 1 // for float
formatter.maximumFractionDigits = 1 // for float
formatter.minimumIntegerDigits = 10 // digits do want before decimal