정수 나누기의 부동 소수점 정밀도
C에서 정수 나누기는 결과를 가장 가까운 정수로 반올림하는 경우가 많습니다. 그러나 일부 작업에는 분수 정밀도가 필요합니다. 정수 변수를 수정하지 않고 어떻게 부동 소수점 결과를 얻을 수 있습니까?
다음 C 코드를 고려해보세요.
int a = 10, b = 3; float ans = (a / b);
부동 소수점 형식을 설정했음에도 불구하고 a/b 표현식은 결과를 3으로 변환합니다.
피연산자를 부동 소수점으로 형변환하는 것이 해결책입니다.
float ans = (float)a / (float)b;
나누기 전에 정수를 부동 소수점으로 변환하면 다음과 같이 결과가 부동 소수점 정밀도를 유지합니다. 다음 출력:
3.333
위 내용은 정수 변수를 변경하지 않고 C에서 정수 나누기의 부동 소수점 결과를 어떻게 얻습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!