1

私は単純な問題だと思うものを持っています。リストボックスに表示したい double のコレクションがあります。少なくとも小数点以下 3 桁を表示する必要がありますが、3 桁を超える場合はすべて表示する必要があります。

これでうまくいくと思ったのですが、小数点以下 3 桁までしか表示されません。

    string.Format("{0} {1} {2}", freq.ToString("#0.000#", CultureInfo.CurrentCulture), hz, band);

おそらく私は何かが欠けています。桁数を手動で確認し、必要に応じてフォーマット ブロックを変換する必要はありません。

ありがとう。

4

2 に答える 2

1

"#"フォーマット文字列にさらに追加するだけです:

freq.ToString("#0.000#############", CultureInfo.CurrentCulture)

doubleの精度15 ~ 16 桁であるため、13#を指定するとすべてのケースで機能します。

于 2013-03-27T12:47:17.753 に答える
0

おそらく:

freq.ToString("0.000#")

これにより、小数点の後に少なくとも 3 桁が表示されます。

そう:

4.25   --> 4.250

4.2555 --> 4.2555
于 2013-03-27T12:46:34.560 に答える