교재 66쪽, 68쪽 Checkpoint 질문

portishead Reply 9 years 10 weeks ago
66쪽 Checkpoint 2.17 에서 Suppose m and r are integers. Write a Java expression for mr^2 to obtain a float point result. 이게 무슨 말이죠?? m이랑 r이 둘다 integer라면 mr^2는 항상 integer 아닌가요?? 이게 float point result를 가지라는건 실수형을 받을 수 있게 하라는 말인게 무슨말인지 잘 이해가 안됩니다..;; 68쪽 Checkpoint 2.18에서 How many accurate digits are stored in a float or double type variables? 라고 하면 ..? 67쪽에 float에는 대충 7-8 significant digit이 들어있고 double 에는 15-17의 significant digit 이 들어있다는데 정수형 타입들에 비해서 실수형 타입들이 어느정도 범위를 가지고 있는지 감이 오지 않습니다, 정확도가 중요한것 같은데 소숫점 아래로 float은 7~8자리 정도 표현할수 있고 double은 소숫점 아래로 15~17자리 정도 표현할 수 있다는 건가요 아니면 소숫점 포함해서 전체 통째로 7~8자리, 15~17자리 표현할수 있다는 건가요?
withcs1 Reply 9 years 10 weeks ago
float과 double은 15-17자리보다 더 긴 수들을 저장 할 수 있습니다. 그 문장의 뜻은 아마 7~8번째 숫자까지는 정확하고 그 뒤 숫자는 다소 부정확 할 수 있다는 의미인 것 같습니다.
portishead Reply 9 years 10 weeks ago
checkpoint 2.17도 궁금해요... ㅠㅠ
withcs1 Reply 9 years 10 weeks ago
제가 좀 영어고자라 틀리더라도 이해해 주시길 바랍니다. java코드를 짤 때, m*r^2이 부동소수점, 즉 integer범위 안으로 표현 할 수 없을 정도로 큰 값이 나오도록 코드를 짜 보라는 게 아닐까 조심스레 추측 해 봅니다.