C#의 소수점 반올림 이해
C#에서 나누기를 수행할 때 결과가 예기치 않게 반올림되는 경우가 발생할 수 있습니다. 이 동작은 다음 예와 같이 정수를 나누는 기본 연산인 정수 나누기에서 비롯됩니다.
double i; i = 200 / 3;
이 경우 실제 나누기 결과는 66.66666~이지만 결과는 66입니다. . 이러한 반올림을 방지하려면 대체 나누기 기술을 사용할 수 있습니다.
한 가지 접근 방식은 피연산자 중 하나를 명시적으로 double로 캐스팅하여 이중 나누기 연산자를 사용하여 나누기가 수행되도록 하는 것입니다.
i = (double)200 / 3;
또는 상수 중 하나를 double로 선언할 수 있습니다.
i = 200.0 / 3;
또는 다음을 사용할 수 있습니다. 이중 리터럴을 나타내는 접미사 d:
i = 200d / 3;
상수 중 하나를 double로 선언하면 이중 나누기 연산자가 활용되어 정수 반올림을 방지하고 소수 값을 보존할 수 있습니다.
위 내용은 C#에서 정수 나눗셈을 반올림하는 이유는 무엇이며 이를 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!