C# 双倍数字格式

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

全部,

我试图从初始化文件中读取值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 = 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");

如果在不同的 CultualFiels的机器上有机会运行,则考虑使用<代码> >解析> <代码>和<代码> ToSoS> <代码>,其中包含<代码> IFormatProvider < /代码> .< /P> < P>结合其他答案使其正确:

string valueString = ini.Read("Form", "value");
double valueDouble = double.Parse(valueString);
this.textcontrol.Text = valueDouble.ToString("F5");

如果在不同的 CultualFiels的机器上有机会运行,那么考虑使用<代码> >解析> <代码>和<代码> ToSoS> <代码>,其中包含<代码> IFormatProvider <代码> .< /P>在F5做任何有意义的事情之前,您需要将其转换为双首。使用double.Parse()。检查此链接以获取如何以不同方式执行此操作的示例。在F5执行任何有意义的操作之前,您需要先将其转换为double。使用double.Parse()。查看此链接,了解如何以不同的方式执行此操作的示例,以及此操作为什么有效?变量

的类型仍然是
字符串
,无法正确格式化。为什么会这样?变量
的类型仍然是
字符串
,无法正确格式化。