NSNumberFormatter Текстовое поле Разделитель тысяч - PullRequest
1 голос
/ 09 марта 2012

Я программирую кредитный калькулятор, и мне нужно, чтобы числа формировались с (локальным) разделителем тысяч, когда пользователь вводит число.

Например, 100000 должно стать 100.000 (локальным).

Как это сделать в моем примере?

NSNumberFormatter *nf = [[[NSNumberFormatter alloc] init] autorelease];
[nf setNumberStyle: NSNumberFormatterDecimalStyle];
[nf setRoundingMode: NSNumberFormatterRoundHalfUp];
[nf setMaximumFractionDigits: 2];

double loanAmount = [[nf numberFromString: tbxLoanAmount.text] floatValue];
double intRate = [[nf numberFromString: annualInterestRate.text] floatValue];
double NRate = [[nf numberFromString: NInterestRate.text] floatValue];
double years = [[nf numberFromString: noOfYears.text] floatValue];
double residual = [[nf numberFromString: residualvalue.text] floatValue];

Большое спасибо!

D

1 Ответ

3 голосов
/ 09 марта 2012

Вы можете попробовать установить следующие параметры для вашего числового форматера:

[nf setGroupingSize:3];
[nf setCurrencyGroupingSeparator:@"."];

// you should create a string from number
NSNumber n = [NSNumber numberWithLong: 100000];

NSString str = [nf stringFromNumber: n];

NSLog(@"My number: %@", str);
...