프로그램을 시작한지 얼마 안됐을 때 누구나 DB에서 resultSet을 받아서 int로 받으려는데 에러가 나서 골아픈 적이 있었을 것이다.

DB 타입은 number인데 왜 BigDecimal로 나오는 거지? 왜 이따구로 만들었을 까 정말 불편하다

라고 생각을 했다.


컴퓨터가 부동 소수점 연산을 잘 못한 다는 걸 알고 짜증난 적도 많다.

한국돈은 소수점이 나올 일이 없는데 달러는 소수점이 나온다.

가상화폐 거래소 만들면서 많이 느꼈다.

소수를 계속 정수로 만들어서 계산하고 나중에 다시 소수로 만들어주는 짜증나는 작업을 계속 했는데


BigDecimal이 소수 점 계산을 정확히 해준다.

그런데 정작 써봐도 똑같았다.

낚였다고 정말 욕을 많이 했는데

생성할 때 float나 double로 생성하면 안된다고 한다.

그냥 String으로 생성하거나 초기값을 스태틱 상수 Bigdecimal.ZERO로 쓰면 된다.


이런 걸 대부분 우연히 알아내게 된다는게 참 슬프다.

'Java' 카테고리의 다른 글

Java Applet ReflectPermission  (0) 2018.03.28
Java Applet 이런 젠장  (0) 2018.03.28
autoclose resource : try-with-resource  (0) 2018.03.09
자바 자체 인증키 발급  (0) 2018.01.02
final 변수 설정을 하는 이유  (0) 2017.12.21

+ Recent posts