在我的系统上,以下代码会打印出 '3.6':
double a = 1.2;
int b = 3;
double c = a * b;
Console.WriteLine(c);
但在调试器中,我可以看到c
的值超过了2位数:
我知道可以使用Console.WriteLine("{0:R}", c)
来显示完整的表示。这是显示double
实际值的唯一和推荐方式吗?
更新
以上面的例子为例,我想打印c
,以使如果用户将打印的值插入到带有==
的测试代码中,则比较将返回true。 在这种情况下,c == 3.5999999999999996
返回true。