NSInteger someNumber = 211242;
I would like to know some function so that would return a string similar to "Two lakh eleven thousand two hundred forty-two Rupees only"
NSInteger someNumber = 211242;
I would like to know some function so that would return a string similar to "Two lakh eleven thousand two hundred forty-two Rupees only"
Here is the solution to do that. You have to use NSNumberFormatter.
NSInteger anInt = 11242043;
NSString *wordNumber;
//convert to words
NSNumber *numberValue = [NSNumber numberWithInt:anInt]; //needs to be NSNumber!
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterSpellOutStyle];
wordNumber = [numberFormatter stringFromNumber:numberValue];
NSLog(@"Answer: %@", wordNumber);
Swift Solution:
extension Int {
var asWord:String {
let numberValue = NSNumber(integer: self)
var formatter = NSNumberFormatter()
formatter.numberStyle = .SpellOutStyle
return "\(formatter.stringFromNumber(self)!)"
}
}