我有一个我认为很简单的问题。我有一组要显示在列表框中的双打。至少应显示三位小数,但如果多于三位,则应全部显示。
我认为这会起作用,但最终只显示小数点后三位:
string.Format("{0} {1} {2}", freq.ToString("#0.000#", CultureInfo.CurrentCulture), hz, band);
也许我错过了一些东西。我真的不想手动检查位数并在必要时转换格式块。
谢谢。
只需"#"
在格式字符串中添加更多内容:
freq.ToString("#0.000#############", CultureInfo.CurrentCulture)
double
有15-16 位精度,所以 13#
应该使它适用于所有情况。
大概:
freq.ToString("0.000#")
这将在小数点分隔符后为您提供至少 3 位数字。
所以:
4.25 --> 4.250
4.2555 --> 4.2555