Я программирую кредитный калькулятор, и я хочу, чтобы цифры формировались с помощью разделителя (локальных) тысяч, когда пользователь вводит число.NSNumberFormatter Текстовое поле Thousand Separator
Например, 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
Не значит '100.000' должен стать' 100000', а не наоборот? Кроме того, по умолчанию не соответствует 'NSNumberFormatter' формат текущей локали? Разве это не так? – yuji
Я думаю, что 100000 должно стать 100 000. – user1258006
Если разделитель тысяч равен '.', то если ваша строка' 100.000', то номер, который вы получаете от него, должен составлять сто тысяч, нет? – yuji