C#에서 10진수를 Double로 암시적으로 변환
코드 조각에서 볼 수 있듯이 10진수 변수를 double 변수에 할당하려고 할 때 아래에서는 컴파일 오류가 발생할 수 있습니다.
decimal trans = trackBar1.Value / 5000; this.Opacity = trans;
오류 메시지는 일반적으로 컴파일 오류를 나타냅니다. 암시적으로 10진수 유형을 double 유형으로 변환합니다.
이 문제를 해결하려면 명시적으로 double로 형변환하는 방법을 사용할 수 있습니다.
double trans = (double) trackBar1.Value / 5000.0; this.Opacity = trans;
또는 상수를 명시적으로 double로 식별할 수도 있습니다. 접미사 .0 사용:
double trans = trackBar1.Value / 5000.0;
또 다른 옵션은 접미사 d를 사용하여 double:
double trans = trackBar1.Value / 5000d;
상수를 double로 명시적으로 식별함으로써 컴파일러는 명시적인 캐스트 없이도 변환을 올바르게 수행할 수 있습니다.
위 내용은 C#에서 Double에 십진수를 할당할 때 암시적 변환이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!