brunch

You can make anything
by writing

C.S.Lewis

by 별더하기 Oct 07. 2020

#18강 - 반올림과 난수 함수

반올림함수인 ROUND는 2개 또는 3개의 인자를 필요로 합니다.



첫 번째 인자인 x1은 반올림 처리될 실수를 의미합니다. 

그리고 두 번째 인자인 x2는 해당 실수를 소수점 아래 몇 번째 자리까지 반올림 진행할 것인지를 나타냅니다. 

세 번째 인자는 생략이 가능합니다.


Sub F18_01()

Dim RODUN_T01, RODUN_T02, RODUN_T03 As Double

RODUN_T01 = Round(123.456)

RODUN_T02 = Round(123.456, 1)

RODUN_T03 = Round(123.456, 2)


Worksheets("SHEET1").Cells(2, 2).Value = RODUN_T01

Worksheets("SHEET1").Cells(2, 3).Value = RODUN_T02

Worksheets("SHEET1").Cells(2, 4).Value = RODUN_T03

End Sub


변수 RODUN_T01의 첫 번째 결과는 반올림된 결과를 정수형으로 출력하는 것입니다. 

두 번째 결과 RODUN_T02는 소수점 첫 번째 자리까지 출력되도록 했으니 0.456이 0.5가 된 것입니다. 

세 번째 결과 RODUN_T03은 소수점 두 번째 자리까지 반올림된 결과가 출력되니 0.456이 0.46으로 출력된 것입니다.


다음으로 소개할 수학함수는 난수를 발생시키는 랜덤함수입니다. 

잠시 생각해보죠. 

함수 f()는 반드시 인자를 받아서 처리한 결과만 전달하는 것일까요? 

정답은 ‘꼭 그렇지 않다’입니다. 

만약 ‘f() = 1+1’이라는 함수가 있다고 가정해보죠. 

프로그래밍을 하다 보니 1+1을 반복적으로 수행하여 매번 해당 코드를 입력하기보다 함수로 정의해서 그 결과를 받도록 해 놓은 것입니다.

지금 소개할 난수를 발생시키는 함수 RND가 그렇습니다. 

인자가 있어도 그만 없어도 그만입니다.



RND 함수는 0에서 1사이의 값을 무작위로 추출해서 출력합니다.


Sub F18_02()

Dim RND_01 As Double

RND_01 = RND()

Worksheets("SHEET1").Cells(2, 2).Value = RND_01

End Sub


https://youtu.be/UFzHRJT6pjU


http://www.yes24.com/Product/Goods/84909299


매거진의 이전글 #17강 - 유용한 함수 이야기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari