, 여기cpp에서 소수점 이하 2 자리 숫자로 이중 숫자를 고칠 수있는 방법은 무엇입니까? 같은
(모든 변수는 double 형이다)
AC = sqrt((AB*AB)+(BC*BC));
BD = sqrt((BC*BC)+(CD*CD));
, 내가 소수점 이하 2 자리로 고정 AC와 BD의 값을 원하고 나는 AC와 BD를 추가 할 . 이제, 만약 내가 (소수점 3 자리) AC = 4.564 및 BD = 4.789를 추가하면 그 결과는 9.351입니다. 다시 (소수점 이하 2 자리) AC = 4.56 및 BD = 78을 취하면 결과를 더한 후 결과는 9.34입니다. 이제 두 결과를 소수점 다음에 2 자리로 고정하면 9.35와 9.34가 각각 표시됩니다. 그러나 나는 결과로서 9.34를 원한다.
정확성의
인쇄 할 때'setprecision()'을 사용하십시오. – Barmar
구체적인 문제를 명확히하거나 추가 세부 정보를 추가하여 필요한 것을 정확하게 강조하십시오. 현재 작성된 내용이므로 귀하가 원하는 내용을 정확하게 말하기는 어렵습니다. How to Ask 페이지에서이 질문에 대한 설명을 참조하십시오. – Olaf
하자, 나는 AC = 4.564와 BD = 4.789를 발견했다; 이제, AC에 BD를 더하고 싶다면 결과는 9.351이고, 소수점 다음에 2 자리 숫자를 인쇄하면 9.35가됩니다. 하지만 AC = 4.56, BD = 4.78이면 결과는 9.34입니다. 그리고 결과로 9.34를 원합니다. –