2024/09/19 2

부동 소수점 계산 시 정밀도 문제

0.1 + 1.2를 계산하면 얼마가 나와야 할까요?수학을 배웠다면 1.3이라고 답했을 겁니다.  하지만 실제로 컴퓨터를 통해 계산해 보면 아래와 같은 결과가 나옵니다. 1.3과 a+b의 값을 비교했을 때우리가 생각한 것과 다르게 false가 나왔습니다. 왜 이런 문제가 발생할까요? 컴퓨터는 2진법을 통해 계산을 합니다.이때 소수들의 경우 완벽하게 떨어지지 않는, 무한소수들이 존재하는데,정해진 메모리 공간 아래 무한한 자리수들을 표기 할 수 없으므로이를 처리하는 과정에서 오차가 발생하게 됩니다. 간단히 말하면 a에 정확하게 0.1이 저장된 게 아닌0.1과 가까운 값이 저장된 상태라고 이해하시면 됩니다.  그럼, 오차 없는 완벽한 계산은 못 하나요?  다행이도 이를 위해 언어마다 라이브러리를 제공하고 있습니..

알고리즘 2024.09.19

유니티 - '엑셀'과 연동 해보자#1 Excel-Importer 사용하기

오늘은 유니티와 엑셀을 연동하여,엑셀 내부 데이터를 가져와 사용하는 법에 대해 알아보고자 합니다.  이를 위한 확장 프로그램이 깃허브에 올라와 있습니다. https://github.com/mikito/unity-excel-importer  Code를 누르면 파일을 다운 받으실 수 있습니다.   사용 방법프로그램을 다운 받았다면 압축을 푼 후 내용을 유니티로 옮겨주면 됩니다.   이제 엑셀 파일을 만들어야겠죠? Dialog라는 엑셀 파일을 만들고, 다음과 같이 내용을 넣어주었습니다.시트의 이름은 NPC_Text라고 정해주었습니다.  엑셀의 1 행에 들어가는 내용은 나중에 변수명으로 사용되므로 반드시 영어로 작성해야 합니다.  엑셀을 유니티로 넣어 주었습니다.  이젠 엔티티 클래스 스크립트를 만들어야 합니다..

카테고리 없음 2024.09.19