C에서 정밀도와 소수 자릿수를 사용하여 부동 소수점을 문자열로 변환하는 방법
C에서는 부동 소수점을 다음으로 변환할 수 있습니다.
Stringstream 사용
<code class="cpp">#include <iomanip> #include <sstream> double pi = 3.14159265359; std::stringstream stream; stream << std::fixed << std::setprecision(2) << pi; std::string s = stream.str();
이 접근 방식에서 std::fixed는 고정을 보장합니다. -point 표기법이며 std::setprecision은 소수 자릿수를 설정합니다.
std::to_chars 사용(C 17)
특정 기술 변환의 경우 C 17 std::to_chars 함수를 도입했습니다:
<code class="cpp">#include <array> #include <charconv> double pi = 3.14159265359; std::array<char, 128> buffer; auto [ptr, ec] = std::to_chars(buffer.data(), buffer.data() + buffer.size(), pi, std::chars_format::fixed, 2); if (ec == std::errc{}) { std::string s(buffer.data(), ptr); // .... } else { // error handling }</code>
여기서 std::chars_format::fixed는 고정 소수점 표기법을 지정하고 세 번째 매개변수는 소수 자릿수를 제어합니다.
위 내용은 C에서 정밀도와 소수 자릿수를 사용하여 부동 소수점을 문자열로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!