티스토리 뷰
리뷰 점수의 평균을 구하고 점수를 뷰 페이지에 표기하기 위해 코드를 아래와 같이 코드를 작성했다.
@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;
}
그 결과 아래와 같이 의도와 맞게 표기되는 것을 볼 수 있었다.
'코딩 > 오류 노트' 카테고리의 다른 글
resourcces 파일 위치에 대한 오류 (css 적용 안됨) (0) | 2024.02.23 |
---|---|
[spring] 쿼리문 오류 (template.queryForObject() /template.query() ) (0) | 2024.02.20 |
[spring] 메서드 (모델 객체 속성 추가 / 여러 메서드를 추가해 모델 유효범위 늘리기) (0) | 2024.02.20 |
[spring] 출력 값 오류 (model.addAttribute / DB return) (0) | 2024.02.20 |
소수점 자릿수 표현하기 (0) | 2024.02.19 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday