자유게시판

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으로 나누면 튕기지만요.

  1. 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25)

  2. 가입했습니다.

  3. 게임위가 이제야 일 좀 하려네요.

  4. XP 이후의 쯔꾸르는 스크립트가 있어서 좋네요.

  5. 수능수능수능수능

  6. 이, 이런곳에도 금목걸이님이...!

  7. 아는 초등학생과의 대화...

  8. 어...어! 않돼!

  9. 컴퓨터를 바꾸고나서 유일하게 후회하는것.

  10. 저랑 같이 게임만드실분 구함.

  11. 타이틀

  12. P-90 피구공 그리기 과정

  13. 흐암

  14. 잠 안오시면..

  15. 알만툴에서 0으로 나누기를 실험해 보았습니다.

  16. 규칙 추가.

  17. 슬슬 White Blade의 끝이 보입니다.

  18. 브금이 좋은 고전게임 중 하나

  19. 피아노 학원 다녀보신 분들에게 질문.

  20. 스크립트에게 바라는점

  21. 도트어특수정와료...이제맵하고사운드...만...

목록
Board Pagination Prev 1 ... 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 ... 755 Next
/ 755