devhyun46   2년 전

1.

var ans = Math.round((res/s*100)*1000)/1000 이렇게 입력하면 ans가 long타입이 되고

var ans = round((res/s*100)*1000)/1000 이렇게 입력하면 ans가 double타입이 되더라고요

왜 이런차이가 생기는건가요?

2. 

var ans = round((res/s*100)*1000)/1000 이렇게 계산을 미리 해두면 ans가 소수점 세째자리까지 반올림된 상태입니다.

그러면 그냥 bw.write("$ans\n") 이렇게 입력하면 답이 맞아야 하는거 아닌가요?

굳이 bw.write("${String.format("%.3f",ans)}\n") 을 또 해줘야 하는 이유를 모르겠습니다.

댓글을 작성하려면 로그인해야 합니다.