>웹 프론트엔드 >JS 튜토리얼 >네이티브 js의 수학 객체에 대한 자세한 소개

네이티브 js의 수학 객체에 대한 자세한 소개

零下一度
零下一度원래의
2017-06-27 15:51:041536검색

이 글은 사용자의 편의를 위해 MDN에서 작성한 세부 배열을 참고합니다.
Math도 함수 개체가 아닌 수학 상수 및 수학 함수에 대한 속성과 메서드를 제공하는 내장 개체입니다.

다른 전역 객체와 달리 Math는 생성자가 아닙니다. Math의 모든 속성과 메서드는 정적입니다. 사용하는 상수 pi는 Math.PI로 표현할 수 있으며 x는 Math.sin(x) 호출로 사용됩니다. sin 함수. JavaScript의 상수는 완전 정밀도 실수로 정의됩니다.

속성:

Math.E
Euler의 상수는 자연 로그의 기본이기도 하며 이는 대략 2.718.
Math.LN2
2입니다.
Math.LN10의 자연 로그는 대략 2.303과 같습니다.
Math.LOG2E E의 자연 로그는 대략 2.303과 같습니다. E의 로그는 대략 0.434.
Math.PI
Pi와 같습니다. 원의 원주와 지름은 대략 3.14159와 같습니다.
Math.SQRT1_2
1/2의 제곱근은 대략 0.707과 같습니다.
Math.SQRT2
2의 제곱근은 대략 1.414와 같습니다.

방법:

주의해야 할 점:

삼각 함수(sin(), cos(), tan(),asin(), acos(), atan(), atan2())는 값을 라디안 단위로 반환합니다. 라디안은 나눗셈(Math.PI/180)이나 다른 방법을 통해 각도로 변환할 수 있습니다.

많은 수학 함수에는 정밀도가 있으며 정밀도는 환경에 따라 다릅니다. 즉, 브라우저마다 결과가 다르며, 동일한 JS 엔진이라도 OS나 아키텍처에 따라 결과가 달라집니다.

Math.ceil(x)
반올림 후 x의 정수 값을 반환합니다.
Math.floor(x)

반올림 후 x의 정수 값을 반환합니다.

Math.round(x)
반올림된 정수를 반환합니다.
Math.sqrt(x)
인수 숫자가 음수이면 NaN을 반환합니다.
Math.tan(x)
x의 탄젠트 값을 반환합니다. x는 각도를 나타냅니다(단위: 라디안).
Math.abs(x)
x의 절대값을 숫자가 아닌 문자열로 반환하거나 정의되지 않음/비어 있음 변수는 NaN을 반환합니다. null을 전달하면 0이 반환됩니다.
Math.sin(x)
주어진 각도의 사인 값을 나타내는 -1과 1 사이의 값을 반환합니다(단위: 라디안)
Math.acos(x)
숫자의 아크 코사인 값을 반환합니다(단위: 라디안) ) ). acos 메소드는 -1부터 1까지의 숫자를 매개변수로 취하고 0부터 파이(라디안)까지의 값을 반환합니다. 전달된 매개변수 값이 제한 범위를 초과하면 NaN이 반환됩니다.
Math.asin(x)
값의 역사인을 반환합니다(단위는 라디안). asin 메소드는 -1과 1 사이의 값을 인수로 받아들이고 -π/2와 π/2 라디안 사이의 값을 반환합니다. 허용되는 매개변수 값이 범위를 벗어나면 NaN이 반환됩니다.
Math.atan(x)
-PI/2와 PI/2 라디안 사이의 값으로 라디안 값의 아크탄젠트를 반환합니다.
Math.atan2( x, y)
y/x의 아크탄젠트 값을 반환합니다. atan2 메소드는 점 (x, y)에 해당하는 오프셋 각도를 나타내는 -pi와 pi 사이의 값을 반환합니다. 이는 양의 X축과 점(x, y)를 원점에 연결하는 선 사이의 반시계 방향 각도(라디안)입니다. 이 함수가 허용하는 매개변수에 유의하세요. y 좌표가 먼저 전달되고 그다음에 x 좌표가 전달됩니다.
atan2는 별도의 x 및 y 매개변수를 허용하는 반면 atan은 두 매개변수의 비율을 허용합니다.
Math.cos(x)
x의 코사인 값을 반환하며 각도(단위: 라디안)를 나타내는 -1과 1 사이의 값을 반환합니다. 코사인 값.
Math.exp(x)
Ex를 반환합니다. x가 매개변수인 경우 E는 자연 로그의 밑인 오일러 상수(2.718...)입니다.
Math.log(x)
숫자의 자연 로그를 반환합니다. 지정된 숫자가 음수이면 반환 값은 NaN입니다.
Math.max([x[,y[,…]]])
0부터 여러 값까지의 최대값을 반환합니다.
매개변수가 없으면 결과는 무한대입니다.
숫자 값으로 변환할 수 없는 매개변수가 있으면 결과는 NaN이 됩니다.
Math.min([x[,y[,…]]])
0부터 여러 값까지의 최소값을 반환합니다. Math.min은 종종 특정 값보다 작거나 같도록 값을 자르는 데 사용됩니다. 경계 값
인수가 없으면 결과는 무한대입니다.
숫자 값으로 변환할 수 없는 매개변수가 있으면 결과는 NaN입니다.
Math.pow(x,y)
x를 y의 거듭제곱으로 반환합니다.
Math.random()
0과 1(0보다 크거나 같고 1보다 작음) 사이의 의사 난수를 반환합니다. 난수 시드로 현재 시간
Math.floor(Math.random() * (max - min + 1) + min) // min과 max 사이의 정수 난수를 반환합니다.

다음 ES6에 새로 추가되었습니다.

log10(), log2(), log1p(), expm1(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), hypot(), trunc(), sign (), imul(), fround(), cbrt() clz32()
Math.acosh(x)
x의 역쌍곡선 코사인을 반환합니다.
Math.asinh(x)
x의 역쌍곡선 사인을 반환합니다.
Math.atanh(x)
x의 역쌍곡탄젠트를 반환합니다.
Math.cbrt(x)
x의 세제곱근을 반환합니다.
Math.clz32(x)
32비트 정수의 앞에 오는 0의 개수를 반환합니다. .
Math.cosh(x)
x의 쌍곡선 코사인을 반환합니다.
Math.expm1(x)
exp(x)-1의 값을 반환합니다.
Math.fround(x)
가장 가까운 단정밀도 부동 소수점 표현을 반환합니다.
Math.hypot([x[,y[,…]]])
인수 제곱합의 제곱근을 반환합니다.
Math.imul(x)
32 -의 결과를 반환합니다. 비트 정수 곱셈.
Math.log1p(x)
숫자의 1 + x(loge, ln)의 자연 로그를 반환합니다.
Math.log10(x)
x의 밑이 10인 로그를 반환합니다.
Math log2 (x)
x의 밑이 2인 로그를 반환합니다.
Math.sign(x)
x의 부호 함수를 반환하여 x가 양수, 음수 또는 0인지 확인합니다.
Math.sinh(x)
x 값의 쌍곡선 사인.
Math.tanh(x)
x의 쌍곡선 탄젠트를 반환합니다.
Math.trunc(x)
소수점을 제거하고 x의 정수 부분을 반환합니다.

위 내용은 네이티브 js의 수학 객체에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.