Skip to content
insanehong edited this page Jun 2, 2013 · 4 revisions

Math Extension Method

Pascal.js 는 Javascript Built-in Object 로 지원되는 Math Object Math Object의 기본 메소드를 확장한 형태로 지원할뿐만 아니라 기본 메소드에 포함 되지 않는 산술 연산에 필요한 다양한 기능을 포함 하고 있습니다.

Support method

abs

수직선상에서 0 을 기준으로 해당 numberic number 로 넘어온 인자 값이 위치한 거리를 나타내는 절대값을 반환 합니다.

Pascal.abs(n)

매개 변수

  • numberic number : 필수값 절대값을 구하려는 대상 값

반환값

  • numberic 인수의 절대값.

예제

Pascal.abs(1); 
Pascal.abs(-1); 

// Output: 
// 1
// 1

pow

인자로 넘어온 대상값에 지정한 거듭제곱을 반환 합니다.

Pascal.pow(base,exp)

매개변수

  • numberic base : 필수값 거듭제곱을 할 대상.

  • numberic exp : 필수값 지수 값, 해당 수만큽 거듭제곱.

반환값

  • numberic base 의 exp 제곱값.

예제

Pascal.pow(10,2); 
Pascal.pow(22,3); 

// Output:
// 100
// 10648

log

인자로 넘어온 수의 로그 값을 반환 합니다. 밑수를 지정하지 않은 경우 밑수가 e인 자연로그 값을 반환 합니다.

Pascal.log(exp[, base])

매개변수

  • numberic exp : 필수값 로그를 구할 지수값.
  • numberic base : 선택값 지정 할 밑수.

반환값

  • base(밑수) 를 지정하지 않는 경우
    • numberic exp 의 자연로그 값
  • base(밑수)를 지정 한 경우
    • numberic base 를 밑수로 하는 exp의 로그 값.

예제

Pascal.log(1);
Pascal.log(0);
Pascal.log(-1);
Pascal.log(2,10);
Pascal.log(3,2);

// Output:
// 0
// -Infinity
// NaN
// 0.30102999566398114
// 1.5849625007211563

log10

log 함수의 밑수를 10으로 지정한 상용로그 값(혹은 배열)을 반환 합니다.

Pascal.log10(exp) => Pascal.log(exp,10)

log2

log 함수의 밑수를 2로 지정한 로그 값(혹은 배열)을 반환 합니다.

Pascal.log2(exp) => Pascal.log(exp,2)

round

인자로 넘어온 수에서 가장 가까운 정수값으로 변환하는 반올림 값을 반환 합니다. 처리할 소수점 자리수 numberic dig 를 지정하여 소수점 이하에서의 처리를 지원 합니다.

Pascal.round(number[,dig])

매개변수

  • numberic number : 필수값 가장 가까운 정수로 변환되어 질 대상이 될 수
  • numberic dig : 선택값 소수점 이하 표현할 자릿수, (dig+1) 자리에서 반올림.

반환값

  • numberic number로 넘어온 수에서 가장 가까운 정수

예제

Pascal.round(3.14159);
Pascal.round(3.14159,2);

// Output:
// 3
// 3.14

ceil

인자로 넘어온 수보다 큰 정수 중 가장 작은 수로 변환하는 올림 값을 반환 합니다. 처리할 소수점 자리수 numberic dig 를 지정하여 소수점 이하에서의 처리를 지원 합니다.

Pascal.ceil(number[,dig])

매개변수

  • numberic number : 필수값 올림처리 되어 질 대상이 될 실수
  • numberic dig : 선택값 소수점 이하 표현할 자릿수, (dig+1) 자리에서 올림.

반환값

  1. numberic number 보다 큰수 중 가장 작은 정수

예제

Pascal.ceil(3.14159);
Pascal.ceil(3.14159,2);

// Output:
// 4
// 3.15

floor

(number-1) 보다 큰 정수 중 가장 작은 수로 변환하는 버림 값(혹은 배열)을 반환 합니다. 처리할 소수점 자리수 numberic dig 를 지정하여 소수점 이하에서의 처리를 지원 합니다.

Pascal.ceil(number,dig)

매개변수

  • numberic number : 버림처리 되어 질 대상이 될 실수
  • numberic dig : 소수점 이하 표현할 자릿수, (dig+1) 자리에서 올림.

반환값

  • numberic (n - 1) 보다 큰수 중 가장 작은 정수

예제

Pascal.floor(3.14159);
Pascal.floor(3.14159,2);

// Output:
// 3
// 3.14

min

인자로 넘어온 배열의 numberic 값 중 가장 작은 수를 반환 합니다. 최소값을 구하기 전 arrary.map(fn) 형태로 배열을 재구성하기 위한 옵션을 지원합니다. 이 메소드는 NaNundefined 같은 유효하지 않은 값은 무시 합니다.

Pascal.min(array[, fn])

매개변수

  • array array : 필수값 최소값을 구할 기준이 되는 배열.
  • function fn : 배열을 재구성 하기 위해 사용할 map 함수.

반환값

  • 인자로 넘어온 배열값중 numberic 최소값.

예제

Pascal.min([1,2,3,-5,3,-100]);

var fn = function(n) { return n*10;};
Pascal.min([1,2,3,5] , fn);

// Output:
// -100
// 10

max

인자로 넘어온 배열의 numberic 값 중 가장 큰 수를 반환 합니다. 최대값을 구하기 전 arrary.map(fn) 형태로 배열을 재구성하기 위한 옵션을 지원합니다. 이 메소드는 NaNundefined 같은 유효하지 않은 값은 무시 합니다.

Pascal.max(array[, fn])

매개변수

  • array array : 필수값 최대값을 구할 기준이 되는 배열.
  • function fn : 배열을 재구성 하기 위해 사용할 map 함수.

반환값

  • 인자로 넘어온 배열값중 numberic 최대값.

예제

Pascal.max([1,2,10,-5,3,-100]);

var fn = function(n) { return n*10;};
Pascal.max([1,2,3,5] , fn);

// Output:
// 10
// 50

minmax

인자로 넘어온 배열의 numberic 값 중 최소,최대값을 반환 합니다. arrary.map(fn) 형태로 배열을 재구성하기 위한 옵션을 지원합니다. 이 메소드는 NaNundefined 같은 유효하지 않은 값은 무시 합니다. min, max 함수를 동시에 호출한 것과 같습니다.

Pascal.minmax(array[, fn])

매개변수

  • array array : 필수값 최소,최대값을 구할 기준이 되는 배열.
  • function fn : 배열을 재구성 하기 위해 사용할 map 함수.

반환값

  • 인자로 넘어온 배열값중 numberic 최소,최대값을 가진 배열.

예제

Pascal.minmax([1,2,10,-5,3,-100]);

var fn = function(n) { return n*10;};
Pascal.minmax([1,2,3,5] , fn);

// Output:
// [-100,10]
// [10,50]

acos

인자로 넘어온 수(혹은 배열 값)의 아크코사인(또는 역 코사인)을 반환합니다.

Pascal.acos(n)

매개변수

  • numberic n : 필수값 아크코사인(또는 역 코사인)을 구하려는 라디안 단위의 수 (−1부터 +1)

반환값

  • numberic 인자로 넘온 라디안 단위 수의 아크코사인 값.

예제

Pascal.acos(-1);

// Output:
// 3.141592653589793 

asin

인자로 넘어온 수의 아크사인 값을 반환 합니다.

Pacal.asin(number)

매개변수

  • numberic number : 필수값 아크사인(라디안)을 구하려는 수 (−1부터 +1)

반환값.

  • numberic 인자로 넘어온 수의 아크사인(라디안) 값.

예제

Pascal.asin(-1);

// Output:
// -1.5707963267948966

atan

인자로 넘어온 수의 아크탄젠트 값을 반환 합니다.

Pacal.atan(number)

매개변수

  • numberic number : 필수값 아크탄젠트(라디안)을 구하려는 수

반환값.

  • numberic 인자로 넘어온 수의 아크탄젠트(라디안) 값.

예제

Pascal.atan(-1);

// Output:
// -0.7853981633974483

atan2

x 축을 기준으로 인자로 넘어온 좌표의 각도를 반환 합니다.

Pascal.atan2(x,y)

매개변수

  • numberic x : 필수값 x 좌표(데카르트식)를 나타내는 수
  • numberic y : 필수값 y 좌표(데카르트식)를 나타내는 수

반환값

  • numberic 인자로 넘어온 x,y 좌표를 가진 점의 각도를 라디안 값(-pi에서 pi 까지)으로 반환.

예제

Pascal.atan2(0,10);
Pascal.atan2(10,0);
Pascal.atan2(10,10);

// Output:
// 0
// 1.5707963267948966
// 0.7853981633974483

cos

인자로 넘어온 수의 코사인 값을 반환 합니다.

Pascal.cos(radians)

매개변수

  • numberic radians : 필수값 라디안으로 측정된 각도를 포함하는 숫자

반환값

  • numberic 인자로 넘어온 radians 값에 대한 코사인 값.

예제

Pascal.cos(1);

// Output:
// 0.5403023058681398

sin

인자로 넘어온 수의 사인 값을 반환 합니다.

Pascal.sin(radians)

매개변수

  • numberic radians : 필수값 라디안으로 측정된 각도를 포함하는 숫자

반환값

  • numberic 인자로 넘어온 radians 값에 대한 사인 값.

예제

Pascal.sin(1);

// Output:
// 0.8414709848078965

tan

인자로 넘어온 수의 탄젠트 값을 반환 합니다.

Pascal.tan(radians)

매개변수

  • numberic radians : 필수값 라디안으로 측정된 각도를 포함하는 숫자

반환값

  • numberic 인자로 넘어온 radians 값에 대한 탄젠트 값.

예제

Pascal.tan(1);

// Output:
// 1.5574077246549023

sqrt

인자로 넘어온 수의 제곱근(√‾)값을 반환 합니다.

Pascal.sqrt(number)

매개변수

  • numberic number : 필수값 제곱근을 구하려는 수.

반환값

  • numberic 인자로 넘어온 수의 제곱근(√‾)값.

예제

Pascal.sqrt(4);
Pascal.sqrt(9);

// Output:
// 2
// 3

exp

자연 로그의 밑수(e)를 넘어온 인자에 지정된 지수로 거듭제곱한 값을 반환합니다.

Pascal.exp(number)

매개변수

  • numberic number : 필수값 자연로그 e를 제곱 할 수

반환값

  • 자연로그 e 를 밑수로 인자로 넘어온 numberic number 로 거듭제곱 한 수

예제

Pascal.exp(1);
Pascal.exp(2);

// Output:
// 2.718281828459045
// 7.3890560989306495

random

주어진 범위내의 난수(정수형)를 반환 합니다.

Pascal.random(min,max)

매개변수

  • numberic min : 발생 시킬 난수의 최소값
  • numberic max : 발생 시킬 난수의 최대값

반환값

  • 인자로 주어진 최소,최대 범위내의 numberic 정수

예제

Pascal.random(0,1);
Pascal.random(0,100);

// Output:
//  0 or 1 
// 0 ~ 100 까지 정수중 임의의 수