如何显示可变尾数长度

How to display a variable mantissa length

我在表单上有一个标签,它显示一个带有变量 (_Digits) 的浮点数 (_DataFloat),该变量设置显示在小数点右侧的位数。假设 _Digits 可以是从 0 到 6 的任何值,除了使用如下所示的 switch 语句之外,是否有更好的格式化文本的方法?

switch (_Digits) {
    case 0:
        label1.Text = _DataFloat.ToString("0");
        break;
    case 1:
        label1.Text = _DataFloat.ToString("0.0");
        break;
    case 2:
        label1.Text = _DataFloat.ToString("0.00");
        break;
    case 3:
        label1.Text = _DataFloat.ToString("0.000");
        break;
    case 4:
        label1.Text = _DataFloat.ToString("0.0000");
        break;
    case 5:
        label1.Text = _DataFloat.ToString("0.00000");
        break;
    case 6:
        label1.Text = _DataFloat.ToString("0.000000");
        break;
    default:
        label1.Text = _DataFloat.ToString("0.00");
        break;
}

怎么样:

var format = String.Format("0.{0}", new string('0', _Digits));
label1.Text = _DataFloat.ToString(format);