[출처] 윤ㅋ선생의 부천컴퓨터학원 (in 플래시채널)
http://blog.naver.com/mocun

19. 내림, 반올림, 올림을 해보자.

헬로스크래치 | 2016-03-03 17:24:04


안녕하세요 윤ㅋ선생입니다. 지난번에 상대적으로 이해할 만한 연산자들을 배워보았고
다른 언어는 연산자들이 더 있지만, 스크래치에는 나머지는 수학함수에 해당이 되므로,

간단하게 수학에 관련된 함수인 반올림 블록이 있습니다.


해당 블록은, 소수점을 올리는데 사용이 되며 버림, 반올림, 올림에 대해서 배워보겠습니다.
한가지 알아둬야 할 점은 이 것들은 연산자가 아니고 함수입니다... (착오 없길 바래요.)

우선 먼저 반올림을 사용해보겠습니다. 

반올림 블록은 이렇게 생겼습니다. 해당 입력상자 안에 숫자를 입력하면 됩니다.



각각 숫자들을 대입했을 때의 경우입니다.



















말그대로 반올림은 해당 첫번째 소수점이 5보다 작으면 버리고, 5보다 크거나 같으면 올립니다.

그러면 해당 반올림은 소수점 몇번째까지나, 또는 10의 자리나 100의 자리 같은건 하려면
그만큼의 숫자만큼 곱한 후, 나눠야 합니다.

예를들어서 소수점을 2자리 하려면. 먼저 100만큼 곱한다음에 반올림을 한 후 다시 100을 나누는 식이고
백의 자리까지 나타내려면, 100분의 1만큼 곱한 (100을 나누는 것과 같음)
다음에 다시 100분의 1을 나누면 (100을 곱함) 되는 식입니다.

그렇기 때문에 수학함수블록을 사용하여 이렇게 쓰면 됩니다.



왼쪽에는 반올림을 할 숫자고, ~의 10^은 소수점 몇까지 나타낼지 (양수면 소수점 자리, 음수면 10이상의 자리)
0은 그냥 반올림하는것과 동일합니다.

다음을 보시면 이해가 되실 것입니다.


코드 (자리수 적용)












내림과 올림은 바닥함수와 천장함수를 사용하면 되는데, 스크래치 1.4에서는 없고 2.0에 있습니다.
만약에 직접 만들어서 사용하고 싶다면, 방송하기블록을 사용해야 할 것입니다...


아니면 간편하게 내림을 하려면
 이걸 사용하면 됩니다. (0보다 커야 함...)
올림은 음... 좀 연구해봐야겠네요~~..

잘 이해하셨나요? 다음에 뵈어요~



댓글
등록된 댓글이 없습니다.