1

私はクレジット計算機をプログラミングしていますが、ユーザーが数値を入力したときに、(ローカルの) 桁区切り記号を使用して数値をフォーマットする必要があります。

たとえば、(ローカル)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

4

1 に答える 1

3

数値フォーマッタに次の設定を試みることができます。

[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);
于 2012-03-09T09:50:25.220 に答える