반응형
부동 소수점 값을 변환 할 때 std :: to_string의 정밀도 설정
이 질문에 이미 답변이 있습니다.
C ++ 11에서 std :: to_string 은 float
또는 유형의 입력 값이 주어 졌을 때 소수점 6 자리로 기본 설정됩니다 double
. 이 정밀도를 변경하기 위해 권장되거나 가장 우아한 방법은 무엇입니까?
비아 정밀 변경할 수있는 방법이 없습니다 to_string()
하지만 setprecision
IO 조작하는 대신 사용할 수는 :
#include <sstream>
template <typename T>
std::string to_string_with_precision(const T a_value, const int n = 6)
{
std::ostringstream out;
out.precision(n);
out << std::fixed << a_value;
return out.str();
}
반응형
'Development Tip' 카테고리의 다른 글
Node.js에서 버퍼를 ReadableStream으로 변환 (0) | 2020.12.08 |
---|---|
사용자 수준 스레드와 커널 지원 스레드의 차이점은 무엇입니까? (0) | 2020.12.08 |
파이썬에서 목록을 jsonarray로 변환하는 방법 (0) | 2020.12.08 |
Python에서 모듈 가져 오기-모범 사례 (0) | 2020.12.07 |
Windows Phone 8 에뮬레이터 오류-스위치를 만드는 동안 문제가 발생했습니다. (0) | 2020.12.07 |