如何显示整个Decimal

本文关键字:Decimal 显示 何显示 | 更新日期: 2023-09-27 18:27:39

我有一个这样的变量:

string energyA14 = "0.17"; //kWh

然后我把它添加到这样的属性中:

EnergyA14 = Convert.ToDecimal(energyA14)

但当我打印出来时,它只显示17,我希望它显示0.17

如何显示整个十进制?

感谢您提前提供的帮助。

如何显示整个Decimal

我想这是使用的区域性的问题
因此,.不会被解释为十进制分隔符,从而产生数字17.000

尝试使用Convert.ToDecimal的另一个重载并使用不变区域性:

EnergyA14 = Convert.ToDecimal(energyA14, CultureInfo.InvariantInfo)

decimal.TryParse:相同

decimal.TryParse(energyA14, NumberStyles.Float, CultureInfo.InvariantInfo, out EnergyA14)

使用decimal.Parsedecimal.TryParse方法:

string energyA14 = "0.17"; //kWh
decimal EnergyA14;
if (decimal.TryParse(energyA14, NumberStyles.Any, CultureInfo.InvariantCulture, out EnergyA14))
{
    // EnergyA14 is set here
}

您能详细介绍您想要看到的内容吗?

当我尝试时

string energyA14 = "0.17"; //kWh decimal EnergyA14 = Convert.ToDecimal(energyA14);

我看到0.17。这是你想看的还是别的?

此外,这是否有帮助:http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx