如何显示可变尾数长度
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);
我在表单上有一个标签,它显示一个带有变量 (_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);