C#에서 나누기 반올림
C#에서 나누기를 수행할 때 프로그래머는 예상치 못한 반올림 동작을 경험할 수 있습니다. 이 문제는 정수 나누기가 수행될 때 발생하며 그 결과 소수 부분이 손실됩니다.
설명하기 위해 다음 코드를 고려하십시오.
double i; i = 200 / 3; // Integer division MessageBox.Show(i.ToString());
이 코드는 값이 포함된 메시지 상자를 표시합니다. "66". 그러나 200/3의 예상 결과는 66.66666...
해결책: 이중 나누기 사용
이러한 반올림을 방지하고 부동 소수점 정밀도를 유지하려면, 정수 나누기 대신 이중 나누기를 사용해야 합니다. 이는 다음을 통해 달성할 수 있습니다:
i = (double)200 / 3;
i = 200.0 / 3;
i = 200d / 3;
이중 나누기를 사용하면 나누기 연산자 /가 부동 소수점 나누기를 수행하고 모든 유효 숫자를 유지합니다.
위 내용은 C# 정수 나누기가 반올림되는 이유와 이를 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!