float형과 double형의 컬럼을 생성한 후 3.14를 insert했는데 스푸피로 확인을 해보니 3.1399999999999997 이 입력되어 있네요. 셀렉트 경우에는 "select * from TABLENAME where COLUMNNAME = 3.14" 로 해야하고... insert를 3.1399999999999997 로 한 경우와 3.14 로 한 경우 둘을 구분 지을 수 있는 방법은 없나요? 도와주세요^^
db2 "create table t2 (c1 float,c2 double)" db2 "insert into t2 values(3.14,3.14)" db2 "select * from t2"
C1 C2 ------------------------ ------------------------ +3.14000000000000E+000 +3.14000000000000E+000
1 record(s) selected.
db2 "select * from t2 where c1=3.14 and c2=3.14"
db2 "insert into t2 values(3.1399999999999997,3.1399999999999997)" db2 "select * from t2 where c1=3.1399999999999997 and c2=3.1399999999999997 "
1 record(s) selected. -> where 조건에서 구분은 해주는데 보여줄때는 올려버리네요. --;
db2 "select * from t2"
C1 C2 ------------------------ ------------------------ +3.14000000000000E+000 +3.14000000000000E+000 +3.14000000000000E+000 +3.14000000000000E+000
2 record(s) selected.