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];