※ 본 강좌는 RPGXP의 도움말을 그대로 가져왔으며, 스크립트 도움말이 외계
어, 일본어로 나오는 사람들께 바침니다.
Ruby 에 있어서의 수치나 계산의 기초를 해설합니다. 예로서 계산기와 같이 간단한 계산을 사용해 해설 해 나갑시다.
수치
Ruby 로 취급할 수 있는 수치에는,정수와부동 소수점 수의 2 종류가 있습니다.
3 # 정수 52 # 정수 -99 # 정수 1.5 # 부동 소수점수(실수) 3.0 # 부동 소수점수(실수)
부동 소수점수(실수)라고 하는 것은, 주로 소수점 이하의 계산이 필요한 때에 사용한다 수입니다. 같은 수에서도 3 이라고 쓰면 정수로서 3.0 이라고 쓰면 부동 소수점수(실수)라고 해 다루어집니다. 정수 쪽이 계산이 고속의 모아 두어 소수점 이하가 불필요한 경우에는 정수를 사용합니다.
표시
수치를 화면에 표시해 봅시다. 무엇인가의 값을 표시하고 싶을 때 (은)는,p 라고 하는 명령을 사용합니다.
소문자의 p, 반각 스페이스, 표시하고 싶은 값의 순서에 입력해 개행해 관 차이. 향후 여러가지 명령이나 기호가 나옵니다만, 코멘트 등을 제외해 모두 반각 문자로 입력할 필요가 있습니다. 무심코 전각 스페이스 등을 넣고 끝내면(자), 발견 하기 어려운 에러가 되기 때문에 주의합시다.
p 3
이 p 라고 하는 명령은 디버그가끔 자주(잘) 사용됩니다만, 공부를 위해서(때문에) 수치 등을 표시하는 목적으로도 편리합니다.
이것을 실행하면(자), 메시지 박스에 3 과 표시될 것입니다. 본래, p 는 메시지 박스를 표시하는 명령이라고 하는 것은 아닙니다만, 게임 개발에 특화한 RGSS 에서는 달리 적당한 출력처가 없기 때문에 이번이야 (이)가 되어 있습니다.
계산의 방법
Ruby 에 계산을 시켜 봅시다.
p 1 + 1 # 가산 (덧셈) p 10 - 3 # 감산 (뺄셈) p 7 * 5 # 곱셈 (곱셈) p 24 / 4 # 제산 (나눗셈)
이와 같이, 보통 식을 쓰면 그 결과가 출력 됩니다. + (이)나 - 등의 기호는연산자라고 부릅니다.
덧붙여 프로그램에서는, 곱셈을 *, 나눗셈을 / 로 나타냅니다. 익숙해져 있지 않은 (분)편은, 중요한 (일)것이므로 기억해 둡시다.
우선 순위
보통 계산과 똑같이,* 라고 / 는 + 과 - 보다 우선됩니다. 이 순서를 바꾸고 싶을 때는 외모 ( )를 사용해 계산합니다.
p 2 * 2 + 3 * 4 # => 16 p 2 * (2 + 3) * 4 # => 40 p 2 * (2 + 3 * 4) # => 28
1 번째의 식은 4+12, 2 번째의 식은 2*5*4, 3 번째의 식은 2*14 과 해석된다 의로, 이와 같이 다른 계산 결과가 됩니다.
외모는 몇 겹이나 거듭할 수가 있습니다 (이중 미에에 괄경우에서도 사용하는 기호는 같습니다) .
덧붙여 샘플 프로그램의 코멘트중에 => 라고 하는 기호가 사용되고 있다 때는, 주로 그 행의 출력 결과를 나타내는 것이라고 합니다. 이것은 설명을 알기 쉽게 하기 위한 편의적인 것입니다.
소수점 이하의 계산
정수를 정수로 나눌 경우, 나머지는 잘라서 버릴 수 있어 답도 정수가 됩니다. 소수점 이하의 답을 내고 싶은 경우는, 부동 소수점수(실수)를 사용합니다. 나누어지는 수인가 나누는 수의 적어도 어느 쪽인가가 부동 소수점수(실수) (소수점 이하를 명기한 형태)인 , 답도 부동 소수점수(실수)가 되다는 것입니다.
p 15 / 4 # => 3 p 15.0 / 4 # => 3.75 p 15 / 4.0 # => 3.75
잉여의 계산
잉여 (나눗셈의 나머지)를 요구하기에는,% 라고 하는 기호를 사용합니다.
p 14 % 4 # => 2 p 13 % 4 # => 1 p 12 % 4 # => 0
예를 들어 1 번째의 식을 실행할 경우, 14 를 4 로 나눌 경우의 넘치는 수, 즉 2 라고 하는 수치가 계산 결과적으로 출력 됩니다.
나무승의 계산
억지로 기억할 필요는 없습니다만, 나무승 (같은 수를 지정 회수만 곱셈 한 답)을 요구하기에는,** 이라고 하는 기호를 사용합니다.
p 2 ** 4 # => 16
이 예에서는 2 의 4 승, 즉 2*2*2*2 을 계산하고 있습니다.
저의 오프닝 강좌 :
저의 스위치 강좌 :
저의 변수 강좌 :
저의 스크립트 강좌 1편 :