>

다음 코드 줄이 있습니다 :

double r = 0.000056262413896897934;

Visual Studio 2013에서는 바로 다음 창으로 이동하여 다음을 입력합니다 :

?r

결과에 double 값이 표시됩니다 :

0.000056262413896897934

그러나 Visual Studio 2017에서 프로젝트를 불러 와서 즉시 창에 입력하면 :

?r

다음 결과를 표시합니다 (지수 형식) :

5.6262413896897934E-05

Visual Studio 2017과 동일한 방식으로 Visual Studio 2017에서 형식을 표시하고 싶습니다.

0.000056262413896897934

이 변수 나 솔루션에 대한 것이 아니라 영구적 인 설정입니다. 누구든지 이것을하는 방법을 알고 있습니까? 미리 감사드립니다


  • 답변 # 1

    @Amy가 언급했듯이 DebuggerDisplay 를 사용할 수 있습니다.  디버거에서 객체의 모양을 변경합니다. double 로  구현을 변경할 수없는 내장 유형입니다. 이와 같은 경우 디버거에는 DebuggerDisplay 에서로드되는 기능이 있습니다.   autoexp.cs 에서 구현되는 외부 구현  

    <올>

    autoexep.cs 열기 (관리자 권한)  다음과 같은 디렉토리에 있어야합니다. 와이즈 비즈  분명히 VS 버전으로 변경되지만 C:\Program Files (x86)\Microsoft Visual Studio\16\Preview\Common7\Packages\Debugger\Visualizers\Original 를 검색하면  당신은 그것을 찾을 수 있습니다.

    해당 파일에 아래 코드를 추가하십시오 : autoexp.cs  디버거가 기본적으로 [assembly: DebuggerDisplay(@"{ToString(""F17""),nq}", Target = typeof(Double))] 를 실행하도록 지시합니다.  그것이 ToString("F17") 를 표시 할 때마다 .

    관리자로 개발자 명령 프롬프트를 열고 double 로 이동하십시오.  예를 들어 와이즈 비즈

    autoexp.cs 로 파일 작성

    VS를 다시로드하고 시나리오를 실행하십시오.

    그러면 다음과 같이 보일 것입니다 :

    C:\Program Files (x86)\Microsoft Visual Studio\16\Preview\Common7\Packages\Debugger\Visualizers\Original 에 대한 추가 정보  https://docs.microsoft.com/en-us/visualstudio/debugger/using-the-debuggerdisplay-attribute?view=vs-2017 및 csc /t:library autoexp.cs 에 대한 추가 정보   DebuggerDisplay 구현  https://docs.microsoft.com/en-us/dotnet/api/system.double.tostring?view=netframework-4.7.2에 있습니다.

    ToString

관련 자료

  • 이전 powershell 5를 사용하여 2 가지 주요 사용법으로 인증서를 작성하는 방법
  • 다음 c++ - 한 파일에 대해 ANDROID 컴파일 플래그 비활성화