4344번 - 평균은 넘겠지
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") 을 또 해줘야 하는 이유를 모르겠습니다.
댓글을 작성하려면 로그인해야 합니다.
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") 을 또 해줘야 하는 이유를 모르겠습니다.