이것들은 하나보다 5 가지 질문으로 보입니다. 그래도:
std::fixed
이 표기법이 더 적합한 과학 표기법을 사용하는 대신 항상 고정 된 포인트 형식을 원한다는 것을 나타내는 데 사용됩니다. 값을 합리적으로 나타내는 데 필요한 숫자가 많이 있으면 형식은 사용을 전환합니다.x.yyyyyyEee
(항상 과학적 형식을 사용하도록 요청할 수 있습니다.std::scientific
).std::setw()
어떤 가치가 형식인지 신경 쓰지 않습니다! 값이 형식화되고 긍정적 인 경우out.width()
세트, 출력은 패딩됩니다out.fill()
적어도 캐릭터out.width()
넓은 캐릭터. 출력이 더 큰 경우out.width()
어쨌든 패딩은 발생하지 않습니다. 각 출력 작업 후에 [사용out.width()
고려out.width()
재설정됩니다0
(다른 모든 서식 옵션은 자동으로 재설정되지 않습니다).- 모든 캐릭터는 부호, 수천 개의 분리기, 소수점 등을 포함하여 너비를 향해 계산됩니다. 소수점은 정밀도로 계산되지 않습니다.
out.precision()
분수 숫자 수입니다 (forstd::fixed
서식) 또는 비 예기적 숫자 수 (std::scientific
서식). - 너비는 출력에 의해 얼마나 많은 문자 수를 채울 것인지, 정밀도는 얼마나 많은 [분수] 숫자를 생성 할 수 있는지 지정합니다.
- 이진 부동 소수점 값은 소수점 자릿수를 거의 나타낼 수 있습니다 (
float
일반적으로 6입니다. 사용하여 몇 자리 숫자를 안전하게 사용할 수 있는지 확인할 수 있습니다.std::numeric_limits<float>::digits10
). 그보다 더 많은 숫자를 사용하려고 시도하면 소수점 값을 처리 할 때 (이진 값을 처리 할 때 최대 관심이있을 수 있습니다.std:numeric_limits<float>::digits
장소). 당신은보고 싶을 수도 있습니다 모든 컴퓨터 과학자가 부동 소수점 산술에 대해 알아야 할 것.