자유게시판

calc_division0.png

계산기에서 어떤 수를 0으로 나누면 위와 같이 오류를 내뱉습니다.

프로그래밍에서도 마찬가지로 변수에 / 0을 하면 오류를 내뱉습니다.

왜 그럴까요?

나눗셈은 일반적으로 곱셈의 역연산으로 정의됩니다.

x × y = z이면 곧 x = z ÷ y입니다.

즉, 5 × 3 = 15이면 곧 5 = 15 ÷ 3이 되는 것입니다.

만약 여기서 y의 값이 0이 된다면, 즉, x × 0 = z, x = z ÷ 0이 된다면

어떤 수든 0을 곱하면 0이 되므로

앞의 x × 0 = z는 곧 x × 0 = 0이 됩니다.

여기서 x의 가능성은 무한히 많아져서 하나로 정의될 수가 없습니다.

그렇기 때문에 어떤 수를 0으로 나눈 값은 정의되지 않는 것입니다.

출처: 위키백과의 0으로 나누기 ([바로가기])


이쯤에서 각설하고 본론으로 들어가서

만약 알만툴에서 변수에다가 나누기 0을 하면 과연 어떻게 될까 실험을 해 보았습니다.


첫 번째 방법

변수의 조작에서 그냥 나누기 0 하기


rmvxa_div0_1.png

이렇게 그냥 단순하게 변수 / 0  이벤트를 짠 후 플레이 테스트를 돌려 보았습니다.


rmvxa_div0_2z.png

0으로 나누기를 할 변수를 사전에 조작하여 1로 만든 후


rmvxa_div0_3z.png

변수 / 0 이벤트를 실행해 보았습니다.

결과는...


rmvxa_div0_4z.png

튕기지 않고 그냥 넘어갔습니다.

단지 0으로 나누기를 돌린 변수가 0이 되었을 뿐입니다.

이렇게 나오는 게 어째 모순 같지만(실제로 y=1/x 함수의 그래프를 그려보면 x값이 0에 가까워질수록 y값은 무한대에 가까워집니다.)

어쨌든 오류로 튕기진 않은 게 다행(?)이네요.

알만툴에서 0으로 나누기를 할 경우 연산이 실행되지 않도록 설계한 모양입니다.


두 번째 방법

스크립트를 이용해서 나누기 0 하기


rmvxa_div0_5.png

변수의 조작이 아닌 스크립트로 나누기 0으로 해 보았습니다.

과연 이번엔 어떻게 될까요?


rmvxa_div0_6z.png

무서운 재앙을 예고하는 대사와 함께...


rmvxa_div0_7.png

이와 같이 0으로 나누었다는 오류를 내뱉으며 게임이 튕깁니다.


스크립트를 뜯어 본 결과 변수의 조작을 통해 오류를 일으킬 경우

문제의 변수 값을 0으로 맞춰놓고 계속 진행시키는 처리가 되어 있었습니다.

그래서 첫 번째 방법을 사용할 경우 튕기지 않고 게임이 진행되었습니다.

그러나 두 번째 방법은 이 처리를 우회하기 때문에 튕기게 되는 것입니다.


Comment '4'
  • ?
    맛난호빵 2014.08.31 21:33

    상수와 상수끼리 연산하지 않는 이상 나눗셈은 왠만하면

    try~catch문으로 잡아주는게 좋습니다요 :D

  • profile
    머그빵 2014.09.01 02:32

    무서운 재양을 예고하는대사와 함꼐 팅 ㅋㅋㅋㅋㅋㅋㅋㅋ 잌ㅋㅋㅋㅋ

  • profile
    비스뀌 2014.09.11 18:11

    흠...!  실수로  0으로 나누지 않게 조심해야겟네요.

  • profile
    Bunny_Boy 2014.09.11 18:54
    그냥 변수조작에서는 0으로 나눠도 안 튕깁니다.
    스크립트에서 0으로 나누면 튕기지만요.

List of Articles
분류 제목 글쓴이 날짜 조회 수
공지 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25) 17 file 완폐남™ 2012.07.17 47409
잡담 알만툴 신작소식이라니 ㄷㄷ 1 펭구니 2015.08.07 234
잡담 알만툴 쓰시는 분들 보통 맵은 어떻게 만드시나요? 7 샤나이엘 2014.12.07 494
잡담 알만툴 오래 하면서 커뮤니티에서 느낀거 10 JACKY 2013.09.13 955
제작 스샷 알만툴 오랫동안 만지다가.. 첨으로 유니티로 게임 만들어보네요 (홍보글?) file LOOK 2017.01.04 225
알만툴 이렇게 배포하놓은것에 대해.. 2 오성지니 2008.11.04 617
잡담 알만툴 좌표와 맵 사이즈 변경과의 관계? 5 file 구륨 2014.01.19 682
잡담 알만툴 채팅방 추천좀... ㅠㅠ 3 봄이냥 2021.03.13 113
설문 알만툴 책 같은건 구할 수있나요?? 코딩이어려워 2015.10.27 455
잡담 알만툴 첨만져보는데 1 갓겜대기근 2020.02.28 101
잡담 알만툴 커뮤니티가 많이 좋아졌으면 좋겠네요 ㅎㅎ... 8 file 김용암 2018.02.07 240
설문 알만툴 톡방 개설했습니다. whal민서 2020.07.14 157
잡담 알만툴 하는 사람이 희귀한가요 2 과거로의고리 2011.01.22 304
잡담 알만툴 하는게 귀찮긴 한데 4 file Kawawano 2014.06.04 648
잡담 알만툴 한 분께 드립니다. (양도 완료) 위드1108 2020.09.01 89
잡담 알만툴 한글화팀「온새미로」가 무력화됐다고 합니다 10 Roam 2013.10.13 2141
잡담 알만툴 한번도 안만져 봤는데 튜토리얼만 보면 웬만한거 다 가능하나요 물고양이 2020.01.07 125
잡담 알만툴 호러겜 갑툭튀죽임, 시야만큼 짱나는게 또 있네요 7 Roam 2013.10.17 856
발표 알만툴(쯔꾸르) 몬스터 수집형 턴 알피지 '몬박스' 텀블벅 후원 시작했습니다! 1 file 블라캣 2019.04.26 199
잡담 알만툴(쯔꾸르) 사용자, 플레이어가 듣기 싫은 말들 이상형 월드컵을 만들어봤습니다. 1 file 분필갈매기 2019.02.02 282
발표 알만툴, 쯔꾸르 디스코드서버 홍보! file 분필갈매기 2021.09.04 193
목록
Board Pagination Prev 1 ... 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 ... 756 Next
/ 756