「2,000」や「2,000,000」などの財務データを、それぞれ「2M」や「2MM」にフォーマットする方法があるかどうかを知りたいです。基本的に、1000 を M に置き換えます。
理想的には、2000.0.ToString("X") で "2M" が返される、またはその逆のような、使用できるフォーマット文字列があるでしょう。そのようなフォーマット文字列は存在しますか? そうでない場合、作成することは可能ですか?
これらのフォーマット文字列が機能することに注意してください。
#,#,M – this will convert 2,000 to 2M (and back)
#,#,,MM – this will convert 2,000,00 to 2MM (and back)
#,#,,,B – this will convert 2,000,000,000 to 2B (and back)
ただし、より動的なものが必要です。つまり、これらの値のいずれかであるかどうかを検出でき、可能であれば適切な書式文字列を適用できるものです。