데이터가져오기 텍스트형식으로 해서 db에 잘 넣어졌는데
0.12가 0.12988888이런식으로 저장이 되네요
원래 컬럼유형이 float인데
데이터 가져오기할때 원본유형을 잘못지정해줘서 그런건가요?
부동점수나 배정밀도 다 해봤는데도 제대로 안뜨고 0.12가 0.34로 바뀌어서 들어가는데
왜그런건가요??
데이터가져오기 텍스트형식으로 해서 db에 잘 넣어졌는데
0.12가 0.12988888이런식으로 저장이 되네요
원래 컬럼유형이 float인데
데이터 가져오기할때 원본유형을 잘못지정해줘서 그런건가요?
부동점수나 배정밀도 다 해봤는데도 제대로 안뜨고 0.12가 0.34로 바뀌어서 들어가는데
왜그런건가요??
float 및 real 데이터 형식은 근사 데이터 형식입니다. float 및 real의 동작은 근사 숫자 데이터 형식에 대한 IEEE 754 사양을 따릅니다.
근사 숫자 데이터 형식은 여러 숫자에 지정된 정확한 값을 저장하지 않고 해당 값에 가장 가까운 근사값을 저장합니다. 대부분의 응용 프로그램에서 지정된 값과 저장된 근사값 간의 사소한 차이는 무시되지만 그렇지 않은 경우도 있습니다. float 및 real 데이터 형식에는 근사 속성이 있으므로 금융 관련 응용 프로그램과 같이 반올림 또는 등가 확인 등이 이루어지는 작업에서 정확한 숫자가 필요한 경우에는 사용하지 마십시오. 대신 integer, decimal, money 또는 smallmoney 데이터 형식을 사용하십시오.