1

我有一个我认为很简单的问题。我有一组要显示在列表框中的双打。至少应显示三位小数,但如果多于三位,则应全部显示。

我认为这会起作用,但最终只显示小数点后三位:

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

也许我错过了一些东西。我真的不想手动检查位数并在必要时转换格式块。

谢谢。

4

2 回答 2

1

只需"#"在格式字符串中添加更多内容:

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

double15-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 回答