-
Notifications
You must be signed in to change notification settings - Fork 2
MathExtension
Pascal.js 는 Javascript Built-in Object 로 지원되는 Math Object
Math Object
의 기본 메소드를 확장한 형태로 지원할뿐만 아니라 기본 메소드에 포함 되지 않는 산술 연산에 필요한 다양한 기능을 포함 하고 있습니다.
- abs
- pow
- log
- log10
- log2
- round
- ceil
- floor
- min
- max
- minmax
- cos
- sin
- tan
- acos
- asin
- atan
- atan2
- sqrt
- exp
- random
수직선상에서 0 을 기준으로 해당 numberic
number 로 넘어온 인자 값이 위치한 거리를 나타내는 절대값
을 반환 합니다.
Pascal.abs(n)
-
numberic
number :필수값
절대값을 구하려는 대상 값
-
numberic
인수의 절대값.
Pascal.abs(1);
Pascal.abs(-1);
// Output:
// 1
// 1
인자로 넘어온 대상값에 지정한 거듭제곱을 반환 합니다.
Pascal.pow(base,exp)
-
numberic
base :필수값
거듭제곱을 할 대상. -
numberic
exp :필수값
지수 값, 해당 수만큽 거듭제곱.
-
numberic
base 의 exp 제곱값.
Pascal.pow(10,2);
Pascal.pow(22,3);
// Output:
// 100
// 10648
인자로 넘어온 수의 로그 값을 반환 합니다. 밑수를 지정하지 않은 경우 밑수가 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
log 함수의 밑수를 10으로 지정한 상용로그 값(혹은 배열)을 반환 합니다.
Pascal.log10(exp) => Pascal.log(exp,10)
log 함수의 밑수를 2로 지정한 로그 값(혹은 배열)을 반환 합니다.
Pascal.log2(exp) => Pascal.log(exp,2)
인자로 넘어온 수에서 가장 가까운 정수값으로 변환하는 반올림 값을 반환 합니다.
처리할 소수점 자리수 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
인자로 넘어온 수보다 큰 정수 중 가장 작은 수로 변환하는 올림 값을 반환 합니다.
처리할 소수점 자리수 numberic
dig 를 지정하여 소수점 이하에서의 처리를 지원 합니다.
Pascal.ceil(number[,dig])
-
numberic
number :필수값
올림처리 되어 질 대상이 될 실수 -
numberic
dig :선택값
소수점 이하 표현할 자릿수, (dig+1) 자리에서 올림.
-
numberic
number 보다 큰수 중 가장 작은 정수
Pascal.ceil(3.14159);
Pascal.ceil(3.14159,2);
// Output:
// 4
// 3.15
(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
인자로 넘어온 배열의 numberic
값 중 가장 작은 수를 반환 합니다. 최소값을 구하기 전 arrary.map(fn) 형태로 배열을 재구성하기 위한 옵션을 지원합니다. 이 메소드는 NaN
과 undefined
같은 유효하지 않은 값은 무시 합니다.
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
인자로 넘어온 배열의 numberic
값 중 가장 큰 수를 반환 합니다. 최대값을 구하기 전 arrary.map(fn) 형태로 배열을 재구성하기 위한 옵션을 지원합니다. 이 메소드는 NaN
과 undefined
같은 유효하지 않은 값은 무시 합니다.
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
인자로 넘어온 배열의 numberic
값 중 최소,최대값을 반환 합니다. arrary.map(fn) 형태로 배열을 재구성하기 위한 옵션을 지원합니다. 이 메소드는 NaN
과 undefined
같은 유효하지 않은 값은 무시 합니다. 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]
인자로 넘어온 수(혹은 배열 값)의 아크코사인(또는 역 코사인)을 반환합니다.
Pascal.acos(n)
-
numberic
n :필수값
아크코사인(또는 역 코사인)을 구하려는 라디안 단위의 수 (−1부터 +1)
-
numberic
인자로 넘온 라디안 단위 수의 아크코사인 값.
Pascal.acos(-1);
// Output:
// 3.141592653589793
인자로 넘어온 수의 아크사인 값을 반환 합니다.
Pacal.asin(number)
-
numberic
number :필수값
아크사인(라디안)을 구하려는 수 (−1부터 +1)
-
numberic
인자로 넘어온 수의 아크사인(라디안) 값.
Pascal.asin(-1);
// Output:
// -1.5707963267948966
인자로 넘어온 수의 아크탄젠트 값을 반환 합니다.
Pacal.atan(number)
-
numberic
number :필수값
아크탄젠트(라디안)을 구하려는 수
-
numberic
인자로 넘어온 수의 아크탄젠트(라디안) 값.
Pascal.atan(-1);
// Output:
// -0.7853981633974483
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
인자로 넘어온 수의 코사인 값을 반환 합니다.
Pascal.cos(radians)
-
numberic
radians :필수값
라디안으로 측정된 각도를 포함하는 숫자
-
numberic
인자로 넘어온 radians 값에 대한 코사인 값.
Pascal.cos(1);
// Output:
// 0.5403023058681398
인자로 넘어온 수의 사인 값을 반환 합니다.
Pascal.sin(radians)
-
numberic
radians :필수값
라디안으로 측정된 각도를 포함하는 숫자
-
numberic
인자로 넘어온 radians 값에 대한 사인 값.
Pascal.sin(1);
// Output:
// 0.8414709848078965
인자로 넘어온 수의 탄젠트 값을 반환 합니다.
Pascal.tan(radians)
-
numberic
radians :필수값
라디안으로 측정된 각도를 포함하는 숫자
-
numberic
인자로 넘어온 radians 값에 대한 탄젠트 값.
Pascal.tan(1);
// Output:
// 1.5574077246549023
인자로 넘어온 수의 제곱근(√‾)값을 반환 합니다.
Pascal.sqrt(number)
-
numberic
number :필수값
제곱근을 구하려는 수.
-
numberic
인자로 넘어온 수의 제곱근(√‾)값.
Pascal.sqrt(4);
Pascal.sqrt(9);
// Output:
// 2
// 3
자연 로그의 밑수(e)를 넘어온 인자에 지정된 지수로 거듭제곱한 값을 반환합니다.
Pascal.exp(number)
-
numberic
number :필수값
자연로그 e를 제곱 할 수
- 자연로그 e 를 밑수로 인자로 넘어온
numberic
number 로 거듭제곱 한 수
Pascal.exp(1);
Pascal.exp(2);
// Output:
// 2.718281828459045
// 7.3890560989306495
주어진 범위내의 난수(정수형)를 반환 합니다.
Pascal.random(min,max)
-
numberic
min : 발생 시킬 난수의 최소값 -
numberic
max : 발생 시킬 난수의 최대값
- 인자로 주어진 최소,최대 범위내의
numberic
정수
Pascal.random(0,1);
Pascal.random(0,100);
// Output:
// 0 or 1
// 0 ~ 100 까지 정수중 임의의 수