C# 나누기의 반올림 이해
C#에서 나누기를 수행할 때 분수 결과가 가장 가까운 정수로 반내림되는 경우가 많습니다. 이는 특히 부동 소수점 숫자로 작업할 때 예상치 못한 일이 될 수 있습니다.
예
다음 코드 조각을 고려하세요.
double i; i = 200 / 3; Messagebox.Show(i.ToString());
여기 , i에는 200을 3으로 나눈 값인 66.6666667이 할당됩니다. 그러나 Messagebox.Show를 사용하여 표시하면 "66"이 표시됩니다. C#은 기본적으로 정수 나누기를 수행하고 가장 가까운 정수로 반올림하기 때문입니다.
반내림 방지
분수 정밀도를 유지하려면 다음 중 하나를 사용할 수 있습니다. 다음 접근 방식:
i = (double)200 / 3;
i = 200.0 / 3;
i = 200d / 3;
이러한 방법을 사용하면 나누기 계산에서 반내림 없이 분수 결과가 반환되도록 할 수 있습니다.
위 내용은 C#은 나눗셈에서 분수 결과를 어떻게 처리하고 정수 반올림을 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!