0

次のような値があります。

5.1M (5100000)
80M (80000000)
300.5M (300500000)

5K (5000)
2000K (2000000)
200.5K (200500)

(それらを変換する必要がある値は、数字の後ろの括弧内にあります)。

基本的に、数値は小数点を持つことも小数点を持たないこともでき、K (1000 の場合) または M (100 万の場合) で終わることもできますが、整数の場合のみです (つまり、0.5M は 500000 である必要があり、カンマはありません)。

また、数値を元の形式に変換できる必要もあります。

これを行うにはどうすればよいですか?また、最善の方法は何ですか?

4

2 に答える 2

0

少し前に、私は SQSMetricFormatter ( https://github.com/shultzc/SQSMetricFormatter ) と呼ばれるカスタム NSNumberFormatter を作成してオープンソース化しました。これは、メトリック プレフィックスを使用して数値をフォーマットします。

それはあなたが必要とすることをするか、少なくともあなた自身のソリューションを実装するための出発点を提供するかもしれません.

于 2013-04-14T02:23:30.363 に答える