web-dev-qa-db-ja.com

末尾に小数点以下3桁、小数点以下の千単位の区切り文字、およびその後のコンマを含むフォーマット番号

これはおそらく簡単な質問であり、string.format()NumberFormatInfoCultureInfo、またはそれらの組み合わせでそれを行う方法があると確信していますが、私はする必要があります末尾に小数点以下3桁の大きな数値を表示します。千単位の区切り文字の場合はコンマではなく小数、百万桁以上の場合はコンマを使用します。

入力は、整数または小数点以下3桁までの数値(20000、123.456、12.2)のいずれかです。

例えば:

142650は142,650.000と表示されます

11200.50は11,200.500と表示されます

123.456は123.456のままにする必要があります

値を1000で割ってからstring.format("{0:f3}", value)を使用するのと同じだと思いますが、算術演算を行わないものを見つけたいと思っていました。

String.Format("{0:#,#.000}", value)は私を近づけますが、小さい数値には先頭に0を付けるので、1.256のままにする必要がある場合、1.256は01.256として表示されます。

12
Brett

フォーマットString.Format("{0:#,0.000}", value)は私のためにそれをすることになった。整数および小数点以下1桁から3桁までの数値に対して機能します。

15
Brett