PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2022/06/21 15:34:36
Name 토꺙
Subject [질문] DB에 엑셀 자료를 올리고자 합니다.
몇만건의 데이터를 DB에 올린 후 연산해야 하는지라 엑셀에 데이터를 올린 후
DB에서  SQL로 작업하고 있는데,
자꾸만 DB에서 엑셀의 숫자를 이상하게 인식합니다.
예컨데 158.23 이란 숫자를 엑셀에 적어서 업로드하면
DB에서 연산 도중 158.22999999 식으로 인식하는 것입니다.
이런 현상을 막아보고자 1) DECIMAL(34,10) 식으로 자릿수 지정, 2) FLOAT 형식 지정 3) 반올림 함수 사용
등등을 해봤지만 계속 DB에서 이상하게 인식합니다.
덕분에 소숫점 아래 계산이 부정확합니다. ㅠㅠ

혹시 이런 현상 겪어보신 분들 있으시면
원인과 해결책 알려주시면 감사하겠습니다.

읽어보고 고민하시는 분들께 미리 감사하다는 말씀 드립니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
22/06/21 16:34
수정 아이콘
varchar로 엑셀자료를 입력한 후에 그걸 다시 float 등으로 변경하면 어떨까요?
22/06/21 19:44
수정 아이콘
예 dba분께 여쩌봐도 이 방법을 추천해주시네요
감사합니다.
나랑드
22/06/21 17:12
수정 아이콘
엑셀에 먼저 데이터를 기록을 하고 이 엑셀파일 데이터를 DB에서 읽어와 추가로 연산을 한 후 기록을 한다는 말씀이신 것으로 이해했는데요.
그렇다면 엑셀에서 해당 칼럼의 데이터 형식 문제가 아닐까 싶은데요. 근데 이게 원래 디자인이 이럴 수도 있습니다. Float라는 값의 형태가 생각만큼 정확하지 않습니다. Float64냐 Float32냐에 따라 이 오차가 허용범위 내인지 아닌지가 갈릴 수도 있고요.
158.22999999999.... 는 158.23 이랑은 사실 수학적으로 동일하기도 하고 컴퓨터적으로 동일하게 인식하는 경우가 흔히 있는 경우입니다. 부동소수점의 오차로 한번 검색해보세요.
22/06/21 19:45
수정 아이콘
넵 한번 검색해볼께요.
감사합니다
22/06/21 17:55
수정 아이콘
(수정됨) 부동소수점을 서로 다른 프로그램에서 결과를 정확히 맞추기가 원래 좀 까다로운 문제입니다.
엑셀이 부정확한 결과일 수도 있음을 고려해보시고요.. 틀린 숫자에 어거지로 맞추려고 하면 방법이 없을 수도 있습니다.
(https://docs.microsoft.com/en-us/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result)
22/06/21 19:47
수정 아이콘
엑셀 ▷ sas ▷ dbms 를 거치다보니 오류가 더 생기는 것 같습니다
감사합니다
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
164395 [질문] 운동중 체지방 컷의 적절한 시기 질문입니다! [5] 숴비3790 22/06/23 3790
164394 [질문] 눈 한쪽에만 쌍꺼풀이 갑자기 생겼어요 [20] 보름달이뜨는밤에4684 22/06/23 4684
164393 [질문] 안드로이드 음악, 영상재생 어플 추천받습니다 [7] 리니시아5564 22/06/23 5564
164392 [질문] 핸드폰으로 NCSOFT 인증문자가 갑자기 날라오네요 [3] AsuRa6868 22/06/23 6868
164391 [질문] 서른에 월 보험비 17만원 내는데 맞는건가요?(보험 내용첨부) [7] 푸끆이6844 22/06/22 6844
164390 [질문] 퇴사할 때 뭐라고 말해야 좋을까요? [25] 검정머리외국인10098 22/06/22 10098
164389 [질문] 웨딩홀 폐업으로 인한 계약 해지 [6] 히로미5060 22/06/22 5060
164388 [질문] 3시간 전까지 잘 인식되던 SD카드 뭐가 문제 일까요? [5] 김창평4149 22/06/22 4149
164387 [질문] 삭제합니다. [6] 삭제됨5273 22/06/22 5273
164386 [질문] 구로에서 출퇴근 괜찮은 동네가 어딨을까요? [10] SaRangE4715 22/06/22 4715
164384 [질문] 상가집에 가서 조문만 드리고 바로 나오는 건 예의에 어긋날까요? [11] massing5861 22/06/22 5861
164383 [질문] 커리의 nba top10 가능성을 어떻게 보시나요? [10] 마르키아르4778 22/06/22 4778
164382 [질문] 최근에 노들섬 가보신분 계실까요? [5] 분당선5566 22/06/22 5566
164381 [질문] 당근에서 헬스 양도는 어떻게 진행되나요..? [10] 까만고양이8539 22/06/22 8539
164380 [질문] 평생 갤럭시 이용자가 아이폰 써볼만 할까요?? [34] 기다리다5760 22/06/22 5760
164379 [질문] 미니세탁기 추천부탁드립니다.(자가설치) Neo5493 22/06/22 5493
164378 [질문] 여친이랑 하기 괜찮은 게임 있을까요? [20] 레너블8374 22/06/22 8374
164377 [질문] 무협웹소설 추천 부탁드려요 [15] 오하이오5978 22/06/22 5978
164376 [질문] 차량 수리 견적 질문합니다~~ [4] Everlas4651 22/06/22 4651
164375 [질문] 유니클로와 비슷한 사이즈?의 브랜드는 뭐가 있을까요 [6] 분당선5962 22/06/22 5962
164374 [질문] 일하다가 쓰러졌을 때 근무 처리를 어떻게 해야하나요? [9] bifrost6099 22/06/22 6099
164373 [질문] 자전거 피지컬 vs 장비 누가 이길까요? [41] Secundo5577 22/06/22 5577
164372 [질문] 한전 적자문제가 진짜 민간발전사들 때문인가요? [15] 조지아캔커피4862 22/06/22 4862
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로