long を 10 進形式に変換し、その後に地名を付ける最も効率的な方法は何でしょうか。
1,498,000,000,000 - 1.498 兆
また
21億4700万~21億4700万
操作はできるだけ迅速に実行する必要があります、ありがとう =)
long を 10 進形式に変換し、その後に地名を付ける最も効率的な方法は何でしょうか。
1,498,000,000,000 - 1.498 兆
また
21億4700万~21億4700万
操作はできるだけ迅速に実行する必要があります、ありがとう =)
これを行う最も効率的な方法 (ランタイム パフォーマンスの観点から) は、カスタム フォーマッタをゼロから作成し、さらに数日かけてテスト、プロファイリング、および最適化することです。
ただし、貴重なソフトウェア開発者の時間を無駄にしないという観点からこれを行う最も効率的な方法は、最初の部分で既存のフォーマッタ クラスの 1 つだけを使用し、最後の部分でスケーリングを行ういくつかの単純なカスタム コードを使用することです。次に、アプリケーション全体をプロファイリングし、フォーマットを最適化する価値があるかどうかを判断します。(そして、私の賭けはそうではないということです。)
「相対文字列」の部分については、スケール ファクターと単位 (千、百万、十億、兆) を選択するif
/テストのチェーンとしてこれを実装します。else
次に、入力数値を倍率で割り、double に変換し、標準 API を使用して固定幅フィールドにフォーマットします。
シンプルで理解しやすい...これで、アプリケーションの次の部分に進むことができます。