0

11,038,665のようなものを「1100万」に変換しようとしています。それは可能だと確信していますが、複雑すぎて価値がないかもしれません。これまでNSNumberFormatterのところ、有効数字関数を使用して11,000,000に減らしてから数値に戻し、 NSNumberFormatterSpellOutStyle「1100万」に書き出すために使用していますが、代わりに「1100万」を取得する方法はありますか?

私の現在のコード:

NSNumberFormatter *fmtr = [[NSNumberFormatter alloc] init];
[fmtr setUsesSignificantDigits:YES];
[fmtr setMaximumSignificantDigits:3];
NSNumber *shortNum = [fmtr numberFromString:[fmtr stringFromNumber:longNum]];
[fmtr setNumberStyle:NSNumberFormatterSpellOutStyle];
NSString *shortNumSpelledOut = [fmtr stringFromNumber:shortNum];
4

1 に答える 1

1

確かに、数値を 100 万で割り、その答えを int に代入します。これで 11 が得られます。次に、stringWithFormat:@"%d million" を使用します。

于 2012-06-08T18:23:19.597 に答える