我们发现了一些奇怪的行为,小数点显示在控制台上。下面的代码最好地描述了这一点:
string num1AsString = "1.0000";
decimal num1AsDecimal = decimal.Parse(num1AsString);
string num2AsString = "1";
decimal num2AsDecimal = decimal.Parse(num2AsString);
Console.WriteLine(num1AsDecimal);
Console.WriteLine(num2AsDecimal);
控制台的输出是:
1.0000
1
但是 num1AsDecimal 和 num2AsDecimal 在调试器中仅显示为 1。num1AsDecimal 如何以某种方式保留 .0000?它似乎以某种方式坚持其字符串表示。这里有拳击吗?
比利·斯塔克