자유게시판

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 41184
막장 알만툴로 리듬게임을 만들때 2 rFz 2011.06.25 1049
잡담 알만툴로 비주얼 노벨 만드는 흑우가 있다? 2 file Protorabeat 2019.06.08 236
잡담 알만툴로 이런 것도 만들 수 있습니다. 4 77이알 2012.09.26 2171
알만툴로 제작한 게임들 폰으로는 못하나요? 4 마이굼이 2013.06.13 1333
가입 알만툴에 관심이 있어 가입했습니다. 2 생짜구요 2018.08.17 121
잡담 알만툴에 느끼시는게 고마움이신가요? 아니면 원망? 10 file Roam 2013.03.09 1478
잡담 알만툴에관심갖는 초보인데.. 4 디둥둥 2016.06.18 132
잡담 알만툴에서 0으로 나누기를 실험해 보았습니다. 4 file Bunny_Boy 2014.08.30 698
제작 스샷 알만툴에서 그림 표시할 때 늘였다 줄였다 하면 file Bunny_Boy 2014.05.09 934
잡담 알만툴에서의 간단한 퀴즈(?) 13 미루 2013.04.13 1040
잡담 알만툴에서의 간단한 퀴즈(?) 정답 8 미루 2013.04.14 810
잡담 알만툴을 배워보려고 하는데 도움 받을 서적같은게 있나요? 1 Artler 2014.06.14 814
잡담 알만툴을 시작한 계기 4 RPG란무엇인가? 2017.08.13 158
잡담 알만툴을 쓰다보니 인생의 쓴맛을 알게 되었다. 3 건설로봇 2012.09.26 1007
알만툴을 처음으로 시작하시는 분들께. 13 Lathrion 2010.03.14 652
발표 알만툴의 최적화 7 JACKY 2013.10.06 813
잡담 알만툴의 한계와 몰락? 8 Skybound 2010.01.26 1454
잡담 알만툴의_흔한_디아블로게임.avi 5 하앵 2015.04.14 216
잡담 알만툴이 죽어간다느니, 아방스가 죽어간다느니, 일침을 가해봅니다. 6 Mania 2011.05.10 973
잡담 알만툴이 퇴물인건가 아방스가 퇴물인건가 4 file 스리아씨 2014.09.06 576
목록
Board Pagination Prev 1 ... 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 ... 755 Next
/ 755