7

(WPF コンバーターを使用して) 数値をフォーマットする必要がありますが、それを行う唯一の方法は string.Format を使用することです。

スケールと精度の 2 つの書式設定パラメーターがあります。 必要なものを個別に達成できますが、両方では機能しません。

例(うまくいく):

string.Format("{0:#,##0,,}", 1234567890.123m) == "1,235"
string.Format("{0:#,#.000}", 1234567890.123m) == "1,234,567,890.123"

必要なもの:

string.Format("????", 1234567890.123m) == "1,234.568"

(これは 1,234.568 百万を意味します) ご覧のとおり、小数をスケーリングして表示する書式パターンが見つかりません。

何か案が?

4

2 に答える 2

9

私の同僚が解決策を得ました:

string.Format("{0:#,##0,,.000}", 1234567890.123m) == "1,234.568"
于 2012-07-31T15:37:00.887 に答える
-2

文字列形式がこれを行うとは思いません。ご自身で割る必要があります。

于 2012-07-31T15:09:06.243 に答える