【发布时间】:2012-05-17 10:23:13
【问题描述】:
我们发现了一些奇怪的行为,小数点显示在控制台上。 下面的代码最好地描述了这一点:
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?它似乎以某种方式坚持其字符串表示。这里有什么拳击吗?
比利·斯塔克
【问题讨论】:
标签: c# decimal floating-accuracy