【发布时间】:2019-03-08 19:03:35
【问题描述】:
我有以下代码行:
double r = 0.000056262413896897934;
在 Visual Studio 2013 中,我转到直接窗口并输入:
?r
结果显示双精度值:
0.000056262413896897934
但是,如果我在 Visual Studio 2017 中调出项目并在即时窗口中键入:
?r
显示如下结果(指数格式):
5.6262413896897934E-05
我希望 Visual Studio 2017 以与 Visual Studio 2013 相同的方式显示格式:
0.000056262413896897934
不仅适用于这个变量或这个解决方案,而且作为一个永久设置。有谁知道如何做到这一点?提前致谢
【问题讨论】:
-
在程序集级别的
DebuggerDisplay属性,也许。不是永久设置,而是半永久设置。 -
工具 > 选项 > 调试 > 常规,勾选“使用旧版 C# 和 VB 表达式处理程序”复选框。它是永久性的,但消息框确实提醒您,今天习惯这个小怪癖比明天容易。
-
最好不要使用旧的 C# 和 VB 表达式处理程序。虽然改变可能会改变这种行为,但它会产生更广泛的影响。虽然它并不理想,但下面的解决方法是一个更好的长期解决方案。如果您想更改所有用户的默认设置,请打开关于开发者反馈的问题。 (披露:我在 VS 调试器上工作)
-
安迪,你在 vs2013 中运行得非常好!为什么默认使用如此棘手的指数格式?乍一看,有人可能会认为它是 5.63……事实上,该值小于 1!对眼睛很不友好,就我的两分钱。
标签: c# visual-studio visual-studio-2017