C++과 java에서 비슷한 코드가 있습니다. 두 변수에 대한 값에 의한 호출이 있습니다. 두 코드 모두 1680.175 값을 전달합니다. 디버깅하는 동안 값이 Java에서 동일하게 유지되는 동안 C++에서 1680.1749999999902로 변경 될 때 볼 수 있습니다. 소수점 두 자리 뒤에 값을 써야하므로 코드가 다른 결과를줍니다.double을 사용하여 C++에서 값을 저장하더라도 값이 변경되지만 Java에서 동일하게 유지됩니다.
0
A
답변
3
값이 전혀 변경되지 않았으므로 여분의 소수가 표시되도록 인쇄했습니다. 1680.175 값은 double
부동 소수점 표기법에 정확한 표현이 없으며 가장 근접한 값은 1680.1749999999902입니다. Java에서도 마찬가지입니다.
+0
나는 디버깅 시각화 모드로 몇 자릿수를 줄인다고 생각한다. –
0
배정 밀도 값에는 가수와 지수가 있습니다. 내부적으로 1680.175는 1680.1749999999902 또는 1680.1750001002 등으로 저장 될 수 있습니다. 즉 실제 값에 가깝습니다. 정밀도가 중요하면 소수점 뒤에 여분의 유효 자릿수도 제공하십시오.
관련 문제
- 1. 녹아웃 개체 값이 변경되지만 UI는 동일하게 유지됩니다.
- 2. 무작위 값은 C에서 동일하게 유지됩니다
- 3. 이미지 호버에서 변경되지만 유지됩니다.
- 4. 두 번째 반복 - 값이 동일하게 유지됩니다.
- 5. Android : Int는 동일하게 유지됩니다
- 6. Double을 사용하여 Java에서 통화를 빼기
- 7. 웹 페이지의 상단 부분이 동일하게 유지됩니다.
- 8. Elasticsearch totalHits는 (는) 동일하게 유지됩니다.
- 9. C에서 double을 float로 잘림
- 10. C에서 double을 시뮬레이트합니다.
- 11. 쓰레기 값이 계속 유지됩니다.
- 12. C에서 문자열에서 double을 추출합니다.
- 13. C에서 double을 int로 변환
- 14. Java에서 임의의 double을 제한합니다.
- 15. 창 크기를 조정할 때 내용이 동일하게 유지됩니다.
- 16. 이미지 회전은 jQuery를 사용하지만 앵커는 동일하게 유지됩니다.
- 17. C에서 double을 비교하는 동안 .equals 문제가 발생했습니다. #
- 18. Java에서 long double을 대체 할 수 있습니까?
- 19. 다른 페이지로 이동해도 URL은 동일하게 유지됩니다.
- 20. 레이블 높이는 boundingRectWithSize와 동일하게 유지됩니다. iOS
- 21. 페이지가 변경되었지만 내용이 laravel에서 동일하게 유지됩니다
- 22. 자바 스크립트 배열이 변경된 후에도 동일하게 유지됩니다.
- 23. Objective-C에서 int에 double을 곱하면
- 24. Objective-C에서 double을 바꾸는 방법
- 25. WP-PageNavi 문제, URL은 변경되지만 게시물은 동일하게 유지됩니까?
- 26. jQuery 대화 상자에 이전 값이 유지됩니다.
- 27. 보다 크거나 같음 Java에서 double을 사용합니다.
- 28. C에서 scanf()를 사용하여 네거티브 double을 읽는 방법?
- 29. ViewPager 위치는 다른 회전식 이미지에 대해 동일하게 유지됩니다.
- 30. allegro C에서 double을 읽는 방법은 무엇입니까?
C++ 코드가 실행 된 아키텍처에 대해 자세히 설명하십시오. 내부 표현이 다를 수 있습니다. – Codor