C# 双倍数字格式
全部, 我试图从初始化文件中读取值1.5,并在Windows窗体的文本控件中将其显示为1.50000 代码如下:C# 双倍数字格式,c#,formatting,double,C#,Formatting,Double,全部, 我试图从初始化文件中读取值1.5,并在Windows窗体的文本控件中将其显示为1.50000 代码如下: string value = ini.Read( "Form", "value" ); this.textcontrol.Text = String.Format( "{0:F5}", value ); “value”变量包含1.5,但文本控件也显示1.5而不是1.50000 我做错了什么 多谢各位 [编辑] 根据建议,我试着做以下几点: var doublevar = doubl
string value = ini.Read( "Form", "value" );
this.textcontrol.Text = String.Format( "{0:F5}", value );
“value”变量包含1.5,但文本控件也显示1.5而不是1.50000
我做错了什么
多谢各位
[编辑]
根据建议,我试着做以下几点:
var doublevar = double.Parse( value, CultureInfo.InvariantCulture );
this.textcontrol.Text = doublevar.ToString( "{0:F5}" );
但是我在控件中看到的是{1:F5}
有什么想法吗
[/EDIT]您正在以字符串形式读取值。您希望将其转换为double格式,以使这种格式生效
string valueText = ini.Read( "Form", "value" );
var value = double.Parse(valueText);
您正在将值读取为字符串。您希望将其转换为double格式,以使这种格式生效
string valueText = ini.Read( "Form", "value" );
var value = double.Parse(valueText);
你可以看看。
还可以尝试:
double.Parse(value);
你可以看看。
还可以尝试:
double.Parse(value);
应该是这样的
string value = ini.Read( "Form", "value" );
this.textcontrol.Text = String.Format("{0:0.00000}", double.Parse(value));
这里有更多的细节应该是这样的
string value = ini.Read( "Form", "value" );
this.textcontrol.Text = String.Format("{0:0.00000}", double.Parse(value));
以下是更多详细信息您应该将值分配给十进制变量 下面的代码示例将起作用
decimal value = 1.5m;
this.txtEditAcquisitionUpb.Text = String.Format( "{0:F5}", value );
您应该将该值指定给十进制变量 下面的代码示例将起作用
decimal value = 1.5m;
this.txtEditAcquisitionUpb.Text = String.Format( "{0:F5}", value );
将其他答案结合在一起以获得正确答案:
string valueString = ini.Read("Form", "value");
double valueDouble = double.Parse(valueString);
this.textcontrol.Text = valueDouble.ToString("F5");
如果在不同的
string valueString = ini.Read("Form", "value");
double valueDouble = double.Parse(valueString);
this.textcontrol.Text = valueDouble.ToString("F5");
如果在不同的
值
的类型仍然是字符串
,无法正确格式化。为什么会这样?变量值
的类型仍然是字符串
,无法正确格式化。