>  기사  >  백엔드 개발  >  std::ostream을 사용하여 정확한 부동 소수점 형식을 달성하는 방법은 무엇입니까?

std::ostream을 사용하여 정확한 부동 소수점 형식을 달성하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 18:03:29945검색

How to Achieve Precise Floating-Point Formatting with std::ostream?

std::ostream을 사용한 부동 소수점 값의 형식화된 출력

질문:

아래에 표시된 printf_s 함수와 유사하게 std::ostream을 사용하여 부동 소수점 값의 형식을 어떻게 정밀하게 제어할 수 있습니까?

<code class="cpp">printf_s("%11.6lf", my_double); // Prints " 42.000000"</code>

답변:

std::cout을 사용하여 부동 소수점 값의 형식을 지정하려면 스트림 조작기를 활용하세요. 다음 코드는 원하는 출력을 얻습니다.

<code class="cpp">std::cout << std::fixed << std::setw(11) << std::setprecision(6) << my_double;</code>

설명:

  • std::fixed: 값이 다음과 같아야 함을 지정합니다. 고정된 소수 자릿수로 형식이 지정됩니다.
  • std::setw(11): 값이 공백으로 채워지는 최소 필드 너비를 정의합니다.
  • std::setprecision(6): 표시할 소수 자릿수를 설정합니다.
  • std::setfill('0'): (선택 사항) 채우기 지정된 문자가 포함된 빈 공백(이 경우 '0').

추가 리소스:

std::ostream 형식 지정에 대한 포괄적인 문서를 보려면 다음을 참조하세요. 다음 리소스:

  • cppreference.com의 [std::ostream 형식](https://en.cppreference.com/w/cpp/io/manipulators)
  • learncpp.com의 [std::ostream](https://www.learncpp.com/cpp-tutorial/formatted-output-with-io-manipulators/)

위 내용은 std::ostream을 사용하여 정확한 부동 소수점 형식을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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