1. 수학 대상
1.1 소개
수학 객체는 다음과 같은 데이터의 수학적 계산을 제공하는 수학적 객체입니다.
1.2 생성자
없음 : 수학 객체에는 생성자가 없으며 초기화 할 수 없습니다. 정적 특성과 방법 만 제공됩니다.
1.3 정적 특성
1.3.1 수학 : 상수 e. 자연 로그의 기본 번호를 반환하십시오 : 2.718281828459045
1.3.2 Math.pi : 상수 π. PI의 값을 반환하십시오 : 3.141592653589793
1.4 정적 방법
1.4.1 Math.sin (value) : 사인 함수
1.4.2 Math.Cos (값) : 코사인 기능
1.4.3 Math.tan (값) : 탄젠트 기능
1.4.4 Math.asin (값) : 역 사인 함수
1.4.5 Math.acos (값) : 역 코사인 기능
1.4.6 Math.atan (value) : Arctangent 함수
1.4.7 Math.abs (값) : 절대 값을 반환합니다
매개 변수 :
value {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
반품 값 :
{number} 매개 변수의 절대 값을 반환합니다. 매개 변수가 숫자가 아닌 경우 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
H.ABS ( '123'); // => 123 : 순수한 숫자 문자열
Math.abs ( '-123'); // => 123
Math.abs (123); // => 123
Math.abs (-123); // => 123
Math.abs ( '123a'); // => NAN : 비 퓨어 숫자 문자열
1.4.8 Math.ceil (value) : 반올림이 아닌 숫자를 반올림합니다
매개 변수 :
value {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
반품 값 :
{number} 둥근 값을 반환합니다. 매개 변수가 숫자가 아닌 경우 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
수학 (2.7); // => 3
수학 (2.3); // => 3 : 2.3 반올림 및 반환 3
수학 (-2.7); // => -2
수학 (-2.3); // => -2
수학 ( '2.7'); // => 3 : 순수한 숫자 문자열
Math.ceil ( '2.7a'); // => NAN : 비 퓨어 숫자 문자열
1.4.9 Math.floor (값) : 반올림이 아닌 숫자를 아래쪽으로 둥글게합니다
매개 변수 :
value {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
반품 값 :
{number} 둥근 값을 반환합니다. 매개 변수가 숫자가 아닌 경우 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
수학 플로어 (2.7); // => 2
수학 (2.3); // => 2
수학 (-2.7); // => -3 : -2.7 반올림 및 반환 -3
수학 (-2.3); // => -3
수학 - 플로어 ( '2.7'); // => 2 : 순수한 숫자 문자열
수학 ( '2.7a'); // => NAN : 비 퓨어 숫자 문자열
1.4.10 Math.Max (Value1, Value2 ... Valuen) : 매개 변수의 최대 값을 반환합니다
매개 변수 :
value1, value2 ...... valuen {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
반품 값 :
{번호} 최대 값을 반환합니다. 매개 변수의 숫자가 아닌 경우 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
Math.max (1, 2, 3, 4, 5); // => 5
Math.max (1, 2, 3, 4, '5'); // => 5
Math.max (1, 2, 3, 4, 'a'); // => NAN
1.4.11 math.min (value1, value2 ... valuen) : 매개 변수에서 가장 작은 값을 반환합니다
매개 변수 :
value1, value2 ...... valuen {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
반품 값 :
{번호} 최대 값을 반환합니다. 매개 변수의 숫자가 아닌 경우 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
Math.min (1, 2, 3, 4, 5); // => 1
Math.min ( '1', 2, 3, 4, 5); // => 1
Math.min (1, 2, 3, 4, 'a'); // => NAN
1.4.12 Math.pow (x, y) : x의 y 전력으로 돌아갑니다
매개 변수 :
①x {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
②y {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
반품 값 :
{number} x의 y 전력으로 돌아갑니다. 매개 변수의 숫자가 아닌 경우 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
Math.Pow (2, 3); // => 8 : 2의 힘 3
Math.Pow (3, 2); // => 9 : 3 두 번째 전력
Math.pow ( '4', 2); // => 16 : 4는 두 번째 전력에
Math.pow ( '2a', 2); // => NAN
1.4.13 Math.random () : Pseudo-random 번호를 0보다 크게 반환합니다. 1.0.
매개 변수 : 없음
반품 값 :
{number}는 0보다 큰 의사 랜덤 번호를 반환합니다.
예:
코드 사본은 다음과 같습니다.
Math.random (); // => 0.8982374747283757
Math.random (); // => 0.39617531932890415
Math.random (); // => 0.35413061641156673
Math.random (); // => 0.05441051790490746
1.4.14 Math.Round (값) : 둥글고 둥글게
매개 변수 :
value {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열.
반품 값 :
{integer} 매개 변수가 반올림 된 후 정수를 반환합니다. 매개 변수가 숫자가 아닌 경우 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
수학 (2.5); // => 3
수학 (2.4); // => 2
수학 (-2.6); // => -3
수학 (-2.5); // => -2 : -2.5 둥근 -2로 둥글게
수학 (-2.4); // => -2
Math.round ( '2.7'); // => 3 : 순수한 숫자 문자열
Math.round ( '2.7a'); // => NAN : 비 퓨어 숫자 문자열
1.4.15 Math.sqrt (value) : 매개 변수의 제곱근을 반환합니다
매개 변수 :
value {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열
반품 값 :
{number} 매개 변수의 제곱근을 반환합니다
예:
코드 사본은 다음과 같습니다.
Console.log (Math.sqrt (9)); // => 3
Console.log (Math.sqrt (16)); // => 4
Console.log (Math.sqrt ('25 ')); // => 5
Console.log (Math.sqrt ( 'a')); // => NAN
2. 숫자 객체
2.1 소개
숫자 객체는 정수, 부동 소수점 번호 등을 포함한 숫자 객체입니다.
2.2 정의
코드 사본은 다음과 같습니다.
var a = 1;
var b = 1.1;
2.3 정적 특성
2.3.1 번호 .max_value : JS에서 가장 큰 숫자, 약 1.79e+308
2.3.2 번호 .min_value : JS에서 가장 작은 숫자, 약 5E-324를 나타냅니다.
2.3.3 NUMBER.NAN : NAN을 포함한 다른 숫자와는 다른 숫자가 아닌 값을 나타내는 NAN을 반환합니다. 숫자 .isnan ()은 판단을하기 위해 사용해야합니다.
2.3.4 번호 .negative_infinity : returns -infinity, 음의 무한대를 나타냅니다.
2.3.5 번호 .positive_infinity : 무한대를 반환하여 무한대임을 나타냅니다. 계산 된 값이 숫자보다 크면 max_value가되면 무한대가 반환됩니다.
2.4 정적 방법
2.4.1 번호. ISINTEGER (값) : 매개 변수가 정수인지 결정하십시오
매개 변수 :
value {number} : 숫자
반품 값 :
{boolean} 매개 변수가 정수인지 여부를 반환합니다. 순수한 정수 문자열도 거짓을 반환합니다.
예:
코드 사본은 다음과 같습니다.
번호 .Isinteger (1); // => 참
번호 .Isinteger (1.1); // => false
번호 .isinteger ( '1'); // => false : 순수한 정수 문자열도 거짓을 반환합니다.
번호 .isinteger ( '1.1'); // => false
번호 .isinteger ( 'a'); // => false : 비 스트링은 false를 반환합니다
2.4.2 번호 .isnan (value) : 매개 변수가 nan인지 결정하십시오
매개 변수 :
value {object} : 모든 유형
반품 값 :
{boolean} 매개 변수가 NAN인지 여부를 반환합니다.
예:
코드 사본은 다음과 같습니다.
번호 .isnan (Nan); // => 참
번호 .isnan ( 'nan'); // => false : 'nan'string, nan이 아닙니다
번호 .isnan (1); // => false
번호 .isnan ( '1'); // => false
2.4.3 번호 .Parsefloat (값) : 매개 변수를 플로팅 포인트 번호로 변환합니다
매개 변수 :
value {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열
반품 값 :
{정수 | float} 정수 또는 부동 소수점 값을 반환합니다
예:
코드 사본은 다음과 같습니다.
숫자 .parsefloat (1); // => 1 : 정수 또는 반환 정수
숫자 .parsefloat (1.1); // => 1.1
숫자 .parsefloat ( '1aaa'); // => 1 : 문자열은 숫자보다 우선하며 숫자 만 반환됩니다.
숫자 .parsefloat ( '1.1aaa'); // => 1.1
숫자 .parsefloat ( 'a1'); // => NAN : 시작 번호, 반환 NAN
숫자 .parsefloat ( 'a'); // => NAN
2.4.4 번호 .parseint (값) : 매개 변수를 정수로 변환합니다
매개 변수 :
value {번호 | Numberstr} : 숫자 또는 순수한 숫자 문자열
반품 값 :
{integer} 정수 값을 반환합니다
예:
코드 사본은 다음과 같습니다.
숫자 .parseint (1); // => 1
숫자 .parseint (1.1); // => 1 : 플로팅 포인트 번호는 정수를 반환합니다
숫자 .parseint ( '1aaa'); // => 1 : 문자열은 숫자보다 우선하며 숫자 만 반환됩니다.
숫자 .parseint ( '1.1aaa'); // => 1
숫자 .parseint ( 'a1'); // => NAN : 시작 번호, 반환 NAN
숫자 .parseint ( 'a'); // => NAN
2.5 예제 방법
2.5.1 toexponential (값) : 숫자를 지수 유형으로 변환하면 매개 변수는 소수점 후 숫자 수를 나타냅니다.
매개 변수 :
value {number} : 소수점 후 자릿수 수를 나타냅니다.
반품 값 :
{string} 변환 된 지수 유형 문자열을 반환합니다
예:
코드 사본은 다음과 같습니다.
(123456789). // => 1.23E+8 : 2 소수점
(123456789). // => 1.23457E+8 : 5 소수점
(123456789). // => 1.2345678900E+8 : 10 소수점 자리, 0은 불충분 한 숫자의 수를 채우는 데 사용됩니다.
2.5.2 Tofixed (value) : 숫자를 지정된 소수점 번호로 문자열로 변환합니다. 매개 변수가 전달되지 않으면 소수점 자리가 없습니다. 반환 값이 반올림됩니다
매개 변수 :
value {number} : 소수점 후 자릿수 수를 나타냅니다.
반품 값 :
{string} 변환 된 문자열을 반환합니다. 소수점이자 0으로 채워지기에는 충분하지 않습니다. 반환 값은 둥근 값입니다
예:
코드 사본은 다음과 같습니다.
Console.log ((1) .tofixed (2)); // => 1.00
Console.log ((1.2) .tofixed (2)); // => 1.20 : 불충분 한 숫자가 0으로 채우십시오
Console.log ((1.277) .tofixed (2)); // => 1.28 : 반올림이 수행되었습니다
2.5.3 TOSTRING () : 지정된 바이너리를 사용하여 숫자를 문자열로 변환합니다. 매개 변수가 전달되지 않고 기본값은 소수점입니다.
매개 변수 :
value {number} : 이진 번호의 수, 값 범위 : 2 ~ 36을 나타냅니다.
반품 값 :
{string}는 나중에 문자열을 변환합니다
예:
코드 사본은 다음과 같습니다.
(10) .ToString (); // => 10 : 소수점 기본값
(10) .TOSTRING (2); // => 1010 : 이진
(10) .TOSTRING (10); // => 10 : 소수점
(10) .TOSTRING (16); // => A : 16 진
2.6 응용 프로그램 시나리오
2.6.1 부동 지점 번호의 추가, 뺄셈, 곱셈 및 분할 예외
참고 : JS에 2 개의 부동 소수점 숫자가 추가, 빼기, 곱하기 및 분할되면 0.2+0.7, 0.89999999999999와 같은 비정상적인 값을 반환합니다. tofixed () 메소드를 사용하여 소수점을 지정할 수 있습니다.
예:
코드 사본은 다음과 같습니다.
Console.log (0.2 + 0.7); // => 0.8999999999999999999
Console.log (0.7-0.5); // => 0.19999999999999999999999996
Console.log (3.03 * 10); // => 30.299999999999999999997
// tofixed () 메소드를 사용합니다
Console.log ((0.2 + 0.7) .tofixed (2)); // => 0.90
Console.log ((0.7-0.5) .tofixed (2)); // => 0.20
Console.log ((3.03 * 10) .tofixed (2)); // => 30.30
2.6.2 뺄셈 작동
참고 : JS에서 빼기 작업을 수행 할 때는 이전 및 후속 값이 작업을 수행하기 전에 숫자 값으로 변환됩니다. 변환이 실패하면 NAN을 반환하십시오.
예:
코드 사본은 다음과 같습니다.
Console.log ( '1'-0); // => 1 : 순수한 숫자 문자열에서 0을 빼면 Nubmer 객체로 빠르게 변환 할 수 있습니다.
console.log (( '1'-0) .tofixed (2)); // => 1.00 : Nubmer 객체로 빠르게 변환 한 후 인스턴스 메소드를 호출합니다.
console.log ( '1' - 'a'); // => NAN : 한 당사자가 Nubmer 객체로 변환 할 수 없습니다.