자유게시판

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)

    Date2012.07.17 Category공지 By완폐남™ Views41184
    read more
  2. 19세인증

    Date2010.07.31 Category잡담 ByJACKY Views697
    Read More
  3. 아~ 맵칩이여~~

    Date2011.02.22 Category잡담 By언제나호호 Views697
    Read More
  4. 아아... 증발이라니..

    Date2011.05.19 Category잡담 By만능태도 Views697
    Read More
  5. SWF 파일 테스트

    Date2011.05.26 Category잡담 By아방스 Views697
    Read More
  6. 자캐여체화+네코미미화

    Date2011.09.26 Category잡담 By잉여VICTIM Views697
    Read More
  7. 외국 알만툴 정식구입해서 유료로 게임팔아보실분들 필독

    Date2013.10.03 Category잡담 By제스터 Views697
    Read More
  8. 댓글이 진짜 안 달리기는 하군요 ㅋㅋ

    Date2012.09.25 Category잡담 By77이알 Views697
    Read More
  9. 이미지 닉은 바꿔야 제맛

    Date2010.01.16 Category잡담 By루넨스 Views698
    Read More
  10. 글쓰기 테스트

    Date2010.01.29 Category잡담 By아방스 Views698
    Read More
  11. 구버전의 웹브라우저를 최신버전으로 변경합시다.

    Date2010.08.09 Category잡담 By가로등 Views698
    Read More
  12. 흠.. 이거 새로운 만화 타이틀인데 괜찮나요?

    Date2010.09.13 Category잡담 By칼리아 Views698
    Read More
  13. 저... 그냥 모자이크 오니 제작 그만둘까요?

    Date2011.03.23 Category잡담 By볼륨 high Views698
    Read More
  14. 월드맵 만들다가.... 전체구상도를 한번 그려봤습니다 ㅋㅋ;;

    Date2011.09.17 Category잡담 By라이네크 Views698
    Read More
  15. 올림픽함

    Date2012.07.28 Category잡담 ByNewSet Views698
    Read More
  16. 브금이 좋은 고전게임 중 하나

    Date2013.09.20 Category잡담 ByBunny_Boy Views698
    Read More
  17. 알만툴에서 0으로 나누기를 실험해 보았습니다.

    Date2014.08.30 Category잡담 ByBunny_Boy Views698
    Read More
  18. 잠 안오시면..

    Date2009.10.25 Category잡담 By이기동 Views699
    Read More
  19. 흐암

    Date2009.11.21 Category잡담 By이프 Views699
    Read More
  20. P-90 피구공 그리기 과정

    Date2010.02.08 Category잡담 ByAssault Meteoric Star Views699
    Read More
  21. 타이틀

    Date2010.05.28 Category잡담 By봉시기 Views699
    Read More
목록
Board Pagination Prev 1 ... 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 ... 456 Next
/ 456