倍率を使用して通貨の値をフォーマットしようとしています。通常の 10 進数でこれを行うことができます。たとえば、string.Format("{0:0,,.000 million}",123456789);
「123.457 百万」が返されます。
ただし、通貨値でこれを実行できるようにしたいのですが... 標準の数値書式指定子 ("C") を使用すると、精度を設定できますが、スケーリングはできません。たとえば、string.Format("{0:C3}",123456789)
「$123,456,789.000」が返されますが、「$123.457 million」を返す方法がわかりません。
これを解決するフォーマット文字列はありますか?