제로의 결과의 일반적인 이유와 솔루션 제거 방법
C#의 간단한 운영 부서 일 때 혼란스러운 결과를 얻을 수 있습니다 : 0. 표현 이유를 분석합시다.
언뜻보기 에이 계산은 매우 간단 해 보이지만 자세히 살펴보면 주요 디지털 유형 문제를 찾을 수 있습니다. C#에서 숫자는 기본적으로 정수 (소수 부분 없음)로 간주되므로 배당 작업의 결과는 항상 정수임을 의미합니다. 이 예에서, 18의 결과는 58의 결과로 0이며, 100을 곱하더라도 결과는 여전히 0입니다.
이 문제를 해결하려면 컴파일러 에게이 숫자를 소수점으로 취급하도록 명확하게 알려야합니다 (허용 소수). 이는 아래에 표시된 것처럼 "M"접미사를 추가하여 달성 할 수 있습니다
숫자를 수술을 제외하고는 소수점 숫자로 선언함으로써 예상되지 않은 결과를 얻기 위해 소수점 값을 반환합니다. 코드에 사용 된 숫자 유형을 이해하는 것은 그러한 사고를 피하고 계산의 정확성을 보장하는 데 필수적입니다.
위 내용은 내 C# 부서가 왜 0이 되는가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!