この 123456.567 のような数値を、米ドルの場合は 123,456.56、他の通貨の場合は 123,456.567 のようにしようとしています。
私のコードは次のとおりです。
double fromAgainstJOD = amountVal * fromCurrency.SellRate;
double result = fromAgainstJOD / toCurrency.SellRate;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setGroupingSeparator:@","];
[formatter setGroupingSize:3];
[formatter setUsesGroupingSeparator:YES];
NSString* formattedString = [formatter stringFromNumber:[NSNumber numberWithDouble:result]];
if (toCurrency.SellRate == 0) {
result = 0;
}
if ([toCurrency.Code isEqualToString:@"USD"]) {
[resultLbl setText:[NSString stringWithFormat:@"%@ %0.2f", toCurrency.Code, result]];
} else {
[resultLbl setText:[NSString stringWithFormat:@"%@ %0.3f", toCurrency.Code, result]];
}
だから私はresultLblに各通貨コードの千区切りと小数の数字を設定したい。米ドル => 2 端数 他の通貨 => 3 端数