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

C++에서 반올림하지 않고 출력에서 ​​소수점 이하 2자리를 유지하는 방법

下次还敢
下次还敢원래의
2024-04-26 18:33:14919검색

C++에서 반올림 없이 출력에서 ​​소수점 두 자리를 유지하려면 다음 단계를 사용할 수 있습니다. std::fixed를 사용하여 고정된 소수점 자리수로 부동 소수점 숫자를 표현합니다. 소수점을 포함하여 유지할 소수 자릿수를 설정하려면 std::setprecision()을 사용하십시오.

C++에서 반올림하지 않고 출력에서 ​​소수점 이하 2자리를 유지하는 방법

C++에서 반올림하지 않고 출력에서 ​​소수점 2자리를 유지하는 방법

C++에서 반올림 없이 출력에서 ​​소수점 2자리를 유지하려면 std::fixed를 사용하고 std::setprecision() 함수. std::fixedstd::setprecision() 函数。

1. std::fixed

std::fixed 将浮点数表示为固定小数位数。默认情况下,浮点数以科学计数法表示,而 std::fixed 将其转换成十进制表示法,并保留指定的位数。

2. std::setprecision()

std::setprecision() 设置要保留的小数位数。对于浮点数,std::setprecision() 指定要显示的小数位数,包括小数点。

示例代码:

<code class="cpp">#include <iostream>
#include <iomanip>

using namespace std;

int main() {
  double value = 123.4567;

  // 保留 2 位小数输出而不四舍五入
  cout << fixed << setprecision(2) << value << endl;

  return 0;
}</code>

输出:

<code>123.45</code>

在这个示例中,std::fixedvalue 转换为十进制表示法,而 std::setprecision(2)

🎜1. std::fixed🎜🎜🎜std::fixed는 부동 소수점 숫자를 고정 소수점 자리로 나타냅니다. 기본적으로 부동 소수점 숫자는 과학적 표기법으로 표시되며 std::fixed는 지정된 자릿수를 유지하면서 이를 10진수 표기법으로 변환합니다. 🎜🎜🎜2. std::setprecision()🎜🎜🎜std::setprecision() 유지할 소수 자릿수를 설정합니다. 부동 소수점 숫자의 경우 std::setprecision()는 소수점을 포함하여 표시할 소수 자릿수를 지정합니다. 🎜🎜🎜샘플 코드: 🎜🎜rrreee🎜🎜출력: 🎜🎜rrreee🎜이 예에서 std::fixed을 10진수 표현으로 변환하고 std는 ::setprecision(2) 소수점 2자리를 유지하도록 지정합니다. 따라서 출력은 반올림 없이 소수점 이하 2자리로 반올림됩니다. 🎜

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

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