부동 소수점 결과에 대한 정수 나누기
결과를 저장하기 위해 부동 소수점 변수를 사용함에도 불구하고 정수 나누기는 다음과 같은 결과를 초래할 수 있습니다. 잘린 출력. 입력 변수를 정수로 유지하면서 이 문제를 극복하려면 다음 해결 방법을 고려하십시오.
피연산자를 명시적으로 부동 소수점으로 캐스팅합니다.
float ans = (float)a / (float)b;
이 캐스팅 작업은 컴파일러가 부동 소수점을 수행하도록 합니다. 피연산자가 정수인 경우에도 부동 소수점 결과를 보장합니다. 아래 예는 예상되는 동작을 보여줍니다.
#include <iostream> #include <iomanip> using namespace std; int main() { int a = 10, b = 3; float ans = (float)a / (float)b; // Explicit casting to floats cout << fixed << setprecision(3); cout << ans << endl; // Floating-point result return 0; }
위 내용은 C의 정수 나눗셈에서 부동 소수점 결과를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!