티스토리 뷰

 

 

리뷰 점수의 평균을 구하고 점수를 뷰 페이지에 표기하기 위해 코드를 아래와 같이 코드를 작성했다.

 

@Override
public double calculateAvgScore() {
    String SQL = "SELECT AVG(lr_score) FROM l_review";
    Double avgScore = template.queryForObject(SQL, Double.class);

    return avgScore != null ? avgScore : 0.0;
}

 

 

avgScore이 null일 경우 0.0을 반환하도록 작성했다. 

 

 

그럼 위와 같이 소숫점 4자리까지 나오는 것을 확인할 수 있다.

평균점수를 표기할 시 1자리까지 표기되도록 변경하기 위해 코드를 수정했다.

 

 

 

 


 

 

 

수정 후 아래와 같이 코드를 작성했다.

round 함수를 사용하여 1자리까지 구하도록 sql 문을 변경하여 작성해주었다.

 

@Override
public double calculateAvgScore() {
    String SQL = "SELECT ROUND(AVG(lr_score),1) FROM l_review";
    Double avgScore = template.queryForObject(SQL, Double.class);

    return avgScore != null ? avgScore : 0.0;
}

 

 

그 결과 아래와 같이 의도와 맞게 표기되는 것을 볼 수 있었다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday