std::cout.precision()은 표시되는 소수 자릿수를 제어하는 데 사용되는 함수입니다. 부동 소수점 값의 경우. 그러나 특정 시나리오에서는 후행 0이 예상대로 인쇄되지 않을 수 있습니다.
다음 코드 조각을 고려하세요.
#include <iostream> #include <stdlib.h> int main() { int a = 5; int b = 10; std::cout.precision(4); std::cout << (float)a / (float)b << "\n"; return 0; }
이 코드는 예상되는 0.5000 대신 0.5를 인쇄합니다. 이는 원래 정수 데이터 유형 때문이 아니라 기본적으로 후행 0 억제가 부족하기 때문입니다.
후행 0을 올바르게 표시하려면 std::fixed 조작자를 사용해야 합니다.
std::cout << std::fixed; std::cout << std::setprecision(4); std::cout << (float)a / (float)b << "\n";
이를 추가하면 코드는 이제 의도한 대로 0.5000을 출력합니다. std::fixed 조작자는 부동 소수점 값이 고정된 소수 자릿수로 형식화되어 후행 0이 유지되도록 지정합니다.
위 내용은 `std::cout.precision()`이 기본적으로 후행 0을 인쇄하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!