>  기사  >  백엔드 개발  >  C++ 출력에서 ​​소수점 이하 두 자리를 유지하는 방법

C++ 출력에서 ​​소수점 이하 두 자리를 유지하는 방법

小老鼠
小老鼠원래의
2024-03-25 16:07:251673검색

C++에서는 `std::fixed` 및 `std::setprecision` 함수(`3f68df5471146346142495b14e43a419` 헤더 파일에 정의됨)를 사용하여 출력에서 ​​소수점 두 자리를 보존합니다. `std::fixed`는 출력 형식을 고정 소수점 형식으로 설정하는 반면 `std::setprecision(2)`은 소수점 두 자리를 유지하도록 지정합니다.

C++ 출력에서 ​​소수점 이하 두 자리를 유지하는 방법

C++에서 출력 시 소수점 이하 두 자리를 유지하려면 std::setprecision 및 std::fixed 두 함수를 사용할 수 있습니다. 둘 다 3f68df5471146346142495b14e43a419 . 다음은 예입니다.

cpp

#include <iostream>  
#include <iomanip>  
  
int main() {  
    double num = 3.141592653589793;  
    std::cout << std::fixed << std::setprecision(2) << num << std::endl;  
    return 0;  
}

이 예에서 std::fixed는 출력 형식을 고정 소수점 형식으로 설정하고 std::setprecision(2)은 숫자를 설정합니다. 소수점 이하 남은 자릿수는 2입니다. 이런 식으로 출력 결과는 3.14입니다.

또한 std::setprecision이 소수점 이하 자릿수를 설정하더라도 반올림되지 않는다는 점에 유의해야 합니다. 반올림이 필요한 경우 5f0e0135be24bb6e777387dff70c8994 헤더 파일에 정의된 std::round 함수를 사용할 수 있습니다. 예는 다음과 같습니다.

cpp

#include <iostream>  
#include <iomanip>  
#include <cmath>  
  
int main() {  
    double num = 3.141592653589793;  
    num = std::round(num * 100.0) / 100.0;  
    std::cout << std::fixed << std::setprecision(2) << num << std::endl;  
    return 0;  
}

이 예에서는 먼저 num에 100을 곱한 다음 반올림하고 마지막으로 100으로 나누어 소수점 이하 두 자리의 결과를 얻습니다. 출력은 여전히 ​​3.14입니다.

위 내용은 C++ 출력에서 ​​소수점 이하 두 자리를 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.