기본적으로 나는 4 자리의 정밀도를 얻고 있으며 setprecision(6)
을 사용할 때 변수의 마지막 자리는 1/3=0.333369
과 같이 무작위로옵니다.C++에서 6 자리 정밀도의 float 값을 출력하는 방법은 무엇입니까?
0
A
답변
4
float
에는 24 자리의 이진수를 사용하여 숫자의 숫자를 저장하기 때문에 약 7 자리의 정밀도를 갖습니다. 출력과 관련하여 setprecision(6)
은 요청할 수있는 모든 작업을 수행합니다.
비슷한 값을 가진 두 개의 숫자를 뺀 다음 결과를 인쇄하는 것과 같이 정확도가 떨어지는 것 같습니다. 빠른 해결책은 계산을 변경하여 double
또는 long double
을 사용하는 것입니다. 그러나 부동 소수점 결과의 정밀도를 보장하려면 FP 작동 방식을 이해하고 수식 계산 방식을 분석해야합니다.
What Every Computer Scientist Should Know About Floating-Point Arithmetic을 참조하십시오.
관련 문제
- 1. Objective-C에서 두 개의 float 값을 연결하는 방법은 무엇입니까?
- 2. C에서 GMP 라이브러리를 사용하여 float 값을 할당하는 방법은 무엇입니까?
- 3. FLOAT 값을 쿼리하는 방법은 무엇입니까?
- 4. C에서 n 개의 문자열을 출력하는 방법은 무엇입니까?
- 5. C에서 12 자리 숫자를 사용하는 방법은 무엇입니까?
- 6. C에서 12 자리 난수를 생성하는 방법은 무엇입니까?
- 7. PHP에서 array의 특정 값을 출력하는 방법은 무엇입니까?
- 8. gtk 창의 변수 값을 출력하는 방법은 무엇입니까?
- 9. float 값을 C에서 0-100으로 스케일하는 함수
- 10. C에서 함수를 쓸 때 float 값을 반환했습니다
- 11. 비트 수에 따라 정밀도의 십진수를 계산하는 방법은 무엇입니까?
- 12. C에서 float 캐스팅에 대한 도움말
- 13. 사전에 float 값으로 float 값을 추가하는 방법은 무엇입니까?
- 14. Drupal 6 테이블을 테마로하여 행과 열로 배열을 출력하는 방법은 무엇입니까?
- 15. foreach 루프 안에 값을 출력하는 방법은 무엇입니까?
- 16. rabl에서 메소드 값을 출력하는 방법은 무엇입니까?
- 17. 구조의 벡터 값을 지정하거나 출력하는 방법은 무엇입니까?
- 18. 파이썬에서 시간 값을 하나씩 출력하는 방법은 무엇입니까?
- 19. 길이의 정수를 출력하는 방법은 무엇입니까?
- 20. 형식 일정한 정밀도의 타임 스탬프
- 21. 이벤트에 float 값을 전달하는 방법은 무엇입니까?
- 22. float 값을 구문 분석하는 방법은 무엇입니까?
- 23. JTextField에서 Float 값을 가져 오는 방법은 무엇입니까?
- 24. 특정 6 자리 숫자를 다른 6 자리 숫자로 변환
- 25. 최대 6 자까지 문자열에서 float 값 읽기
- 26. 6 자리 정규 표현식
- 27. ANSI C에서 NaN 값을 정의하는 방법은 무엇입니까?
- 28. 단서 없음, OutputStream을 사용하여 Float 값을 출력하는 방법
- 29. 텍스트 필드에서 수학을 출력하는 방법은 무엇입니까? Xcode 6
- 30. C에서 float 범위를 반복 함
'float' 유형 자체가 제한적으로 보이므로 왜'double '을 사용하지 않으시겠습니까? 그러나이 유형조차도 한계가 있습니다. – fge
완벽한 예제를 제공합니다 –
@Potatoswatter IEEE 754 부동 소수점은 그처럼 작동하지 않습니다;) – fge