데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

declare @tblTemp table (
A int , 
B float 

declare @A int;
declare @B int
set @A = 230
set @B = 90


insert @tblTemp (A , B ) 
select 
( convert(float,@A) / 100 * @B  ) 
, ( convert(float,@A) / 100 * @B  ) 
select * from @tblTemp

select convert(float,@A) / 100 -- 값은 2.3  
, 2.3 * 90 -- -- 2.3 값에 90 을 더하면 207.0
, convert(int, (2.3 * 90) ) -- 207.0 을 int 형으로 변경 시, 207 
, (convert(float,@A) / 100) * @B --  @B 를 곱하면 207 
, convert(int,(convert(float,@A) / 100) * @B) -- @B 를 곱하고, int 형태로 변경 시 206  
 

위와 같은 문제가 있었는데요.  이런 현상이 발생하는 이유가 너무 궁금해서 질문 드립니다. 
위 코드를 보시면, 2.3 * 90 의 결과값인 207 을 int 형으로 변경하면 아무런 이상이 없는데요. 위의 값들을 변수에 담아서 
계산을 실행 후, int 형으로 변경하면 ;; 왜 값이 변하게 되는지 이유를 도저히 모르겠습니다. 
float 타입을 DECIMAL 또는 real 타입으로 사용할 경우 206 값으로 변경되는 일 없이 모두 207 값이 나옵니다. 
도대체 내부에서 어떤 일이 벌어지기에 이런 현상이 발생하는 것인가요??
 
No. Subject Author Date Views
10310 pl sql 공부 문의 [1] 후대 2018.09.03 839
10309 쿼리 질문드립니다. hsp-user 2018.09.02 697
10308 mssql의 Funcion에서 rand같은 내부 함수 사용불가인가요? [1] 슈리슈리 2018.08.31 1890
10307 네트워크의 파일엑세스하는 방법 좀... [3] 길주석 2018.08.30 1110
10306 exexpression을(를) 데이터 형식 varchar(으)로 변환하는 중 산술 오버플로 오류가 발생... [3] 플라이어 2018.08.28 1033
10305 한글 문자열에서 공백이 있으면 검색이 안돼요 담덕 2018.08.25 747
10304 IntelliSense 후알유? 2018.08.22 573
10303 sysrscols, syscolpars block lock이 왜 걸릴까요? nang86 2018.08.22 680
10302 SQL Server 2000 복구가 안되어 문의드립니다. 블랙21 2018.08.21 745
10301 data 가공에 대해 질문드립니다.. nozae 2018.08.21 673
10300 [긴급]update 쿼리문 질문입니다 [1] 바자다가사 2018.08.21 800
10299 DB를 close하지 않고 계속 써도될까요? [2] 딧물 2018.08.16 801
10298 유지관리계획 스케쥴 오류 문의 [1] 아틀레틱 2018.08.16 1197
10297 흔히 DB에서 말하는 분산처리가 무슨 의미인지 궁금합니다! sincie 2018.08.14 677
10296 입출금 내역 쿼리작성할 때 조인 질문 [3] 안돼요 2018.08.13 1167
10295 원화표시가 '\' 저장이안되요 문상연 2018.08.11 920
10294 재질문 - 최근 댓글 표현에 관해서...? [6] 문상연 2018.08.10 854
10293 프로시저 실행 및 오류 로그 [1] HoyaSoft 2018.08.10 673
10292 가장최근의 쪽지내용을 표시하고싶습니다 [2] 문상연 2018.08.09 637
10291 쿼리 문의입니다. [1] 얼음왕자 2018.08.07 648





XE Login