루아 p.10 - 수학 함수

루아는 표준C 라이브러리 수준의 수학 함수들을 제공합니다. 이러한 수학 함수들은 math 테이블 안에 들어있습니다.

  • math.floor( 부동 소수값) : 주어진 인자값의 소수부를 버리고 정수로 변환합니다. 만약, 반올림을 한다면 0.5를 더한 값을 입력하면 됩니다.

    local num1 = math.floor( 17.38);        -- num1 = 17
    local num2 = math.floor( 17.38 + 0.5);    -- num2 = 18

  • math.random( 최소값, 최대값) : 주어진 범위 안에서 임의의 수를 구합니다.

    local num = math.random( 5, 10);    -- num = 5 ~ 10

    무작위 난수의 씨(seed)값을 설정하기 위해선 프로그램 시작시에 다음과 같이 선언해주시면 됩니다.

    math.randomseed( os.date());

  • math.sin(), math.cos(), math.tan() : 싸인, 코싸인, 탄젠트 값을 구합니다. 마찬가지로, asin, acos, atan을 사용할 수 있습니다.

    local sin = math.sin( 3.14);
    local cos = math.cos( 3.14);
    local tan = math.tan( 3.14);

  • 기타 : math.abs(), math.pow(), math.atan2(), math.sqrt(), math.exp, math.log(), math.log10()

댓글 1개:

Unknown :

math.exp는 무슨 기능을 가지고 있나요?