숫자(정수, 실수 혼합)을 실수 형식으로 고정 출력

이지우·2022년 11월 3일
0

https://bae9086.tistory.com/115

  • Oracle) Number 타입 사이즈 변경
    -. Oracle Number 타입의 (p, s) 미 지정하여 컬럼 생성 후 scale 변경 시 또는 사이즈 축소 시 error 발생
    -. 만약 Number(2,1)과 같이 소숫점 지정하더라도 정수 Insert 시 정수로 저장됨. 출력도 마찬가지

http://www.gurubee.net/article/56896

  • Oracle, Spring) TO_CHAR 문자열 변환 함수 이용해 실수 형식으로 고정 출력
    tip) 문자열로 변환해 출력하더라도 mapper에서 숫자 타입 변수에 담으면 에러 없이 담김.

    <select id="getAdditionalList" resultMap="commentUserDTO">
            SELECT c.*, m.userName, m.randomString, TO_CHAR(s.starRating, 'fm0.0') AS starRating
            // fm: 공백 제거
    @Data
    public class CommentUserDTO {
    
        private String userName;
        private String randomString;
    
        private double starRating;
    
        private CommentVO commentVO;
    }

https://junghn.tistory.com/entry/JavaScript-%EC%86%8C%EC%88%98%EC%A0%90-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95-toPrecision-%EC%82%AC%EC%9A%A9%EB%B2%95%EA%B3%BC-%EC%98%88%EC%A0%9C
https://junghn.tistory.com/entry/JavaScript-%EC%86%8C%EC%88%98%EC%A0%90-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95-toFixed-%EC%82%AC%EC%9A%A9%EB%B2%95%EA%B3%BC-%EC%98%88%EC%A0%9C

  • JS) toFixed 또는 toPrecision 함수 이용한 소숫점 처리
    JS는 Java에서 넘겨받은 숫자값의 정수, 실수 타입을 구분하지 않으므로 Oracle의 TO_CHAR과 같이 숫자를 원하는 형식의 문자열로 변환하는 함수 이용
     <span>'+ commentUserDTOList[i].starRating.toFixed(1) +'</span>';
  



profile
IT개발 입문합니다.

0개의 댓글