인프런 커뮤니티 질문&답변

ycllyo님의 프로필 이미지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

필드와 컬럼 매핑

precision 은 소수점 포함한 자릿수가 맞는지 질문 드립니다.

24.07.15 23:13 작성

·

80

1

[질문 내용]
@Column 소개중에 precision 속성은 소수점을 포함한 자릿수라고 소개되어있습니다.

그렇다면 멤버 엔티티에 precison = 10, scale = 2로 설정을 주고, 멤버 엔티티의 BigDecimal 값을 소수점을 포함한 11자리("11111111.10")를 만들어서 DB에 넣어봤는데, DB에 insert가 되었습니다.

그래서, precision 은 소수점을 포함하지 않은 자릿수 인 것 아닌가 생각이 들어 질문 남깁니다.

image.png

image.png

답변 2

1

김영한님의 프로필 이미지
김영한
지식공유자

2024. 07. 16. 19:52

안녕하세요. ycllyo님

BigDecimal 자체가 정수 + 소수를 정밀하게 나타내기 위한 클래스입니다.

이 클래스는 정수와 소수를 가집니다.

이 클래스가 문자가 아니기 때문에 여기서 소수점이라는 것은 실제 존재하는 것은 아니고, 사람이 이해하기 쉽도록 표현되는 것입니다. 예를 들어서 BigDecimal "111111.10"이라고 문자를 사람이 이해하기 쉽게 전달하면, 실제로는 111111과 10이 나누어 BigDecimal에 저장되는 것이지요.

강의에서 소수점을 포함한 자릿수라고 표현한 것은 소수를 포함한다는 것을 사람이 쉽게 설명하기 위한 내용으로 생각해주시면 됩니다 🙂

감사합니다.

1

David님의 프로필 이미지

2024. 07. 15. 23:52

안녕하세요. ycllyo님, 공식 서포터즈 David입니다.

말씀하신 게 맞습니다. 소수점을 제외한 실수의 정수부, 소수부를 포함하는 자리수입니다.

감사합니다.

ycllyo님의 프로필 이미지

작성한 질문수

질문하기