숫자 객체 생성을위한 구문 :
코드 사본은 다음과 같습니다.
var mynum = 새 번호 (값);
var mynum = 숫자 (값);
Number () 및 연산자 새가 생성자로 함께 사용되면 새로 생성 된 번호 객체를 반환합니다. 새 연산자를 사용하지 않는 경우 호출 번호 ()을 함수로 호출하면 자체 매개 변수를 기본 값으로 변환 하고이 값을 반환합니다 (변환이 실패하면 반환 NAN).
max_value
max_value 속성은 JavaScript로 표시 될 수있는 가장 큰 숫자입니다. 근사치는 1.796931348623157 x 10308입니다. 가장 큰 음수는 -max_value입니다.
max_value보다 더 많은 숫자는 무한대입니다. max_value는 정적 속성이므로 호출 메소드는 숫자 .max_value 여야합니다.
코드 사본은 다음과 같습니다.
Console.log (번호
min_value
Min_Value 속성은 JavaScript로 표시 될 수있는 가장 작은 숫자입니다 (거의 0이지만 음수는 아닙니다). 근사치는 5 x 10-324입니다.
Min_Value보다 작은 모든 숫자는 0으로 변환됩니다.
min_value는 정적 속성이므로 호출 메소드는 숫자가되어야합니다 .min_value.
난
NAN 속성은 숫자가 아닌 값을 나타내는 특수 값입니다. 이 속성은 값이 숫자가 아니라는 것을 나타내는 데 사용됩니다. 숫자 객체는이 값으로 설정하여 숫자 값이 아님을 나타냅니다.
ISNAN () 글로벌 함수를 사용하여 값이 NAN 값인지를 결정할 수 있습니다.
numb parseint () 및 parsefloat () 메소드는 지정된 문자열을 구문 분석 할 수없는 경우이 값을 반환합니다. 기존의 경우 상당한 숫자를 반환하는 일부 기능의 경우이 방법을 사용하여 숫자를 사용하여 오류 상황을 설명 할 수 있습니다.
JavaScript 출력 번호. NAN을 다른 값과 비교 한 결과는 항상 그 자체를 포함하여 항상 불평등합니다. 따라서 값이 숫자인지 여부를 감지하기 위해 숫자 .nan과 비교할 수는 없지만 비교하기 위해 isnan () 만 호출 할 수 있습니다.
참고 : 글로벌 변수 NAN은 숫자 .nan.nan과 동일합니다. Nan은 설득력이없고 수정되지 않은 속성입니다.
코드 사본은 다음과 같습니다.
console.log (parseint ( "ABC")); // 난
console.log (nan === nan); //거짓
console.log (number.nan === nan); //거짓
Console.log (ISNAN (NAN)); //진실
Console.log (ISNAN (NUMBER.NAN)); //진실
부정적인
negative_infinity 속성은 -number.max_value보다 작은 값을 나타냅니다. 이 값은 음의 무한대를 나타냅니다.
javaScript는 음성 _infinity를 표시 할 때 -infinity를 사용합니다. 이 값의 산술 동작은 무한대와 매우 유사합니다. 예를 들어, 무한대를 곱한 결과는 여전히 무한대이며, 무한대를 숫자로 나누는 결과는 0입니다.
-infinity 및 number.negative_infinity는 동일합니다.
코드 사본은 다음과 같습니다.
var x = (-number.max_value) * 2;
var y = number.negative_infinity;
Console.log (x); //-무한대
Console.log (y); //-무한대
Console.log (x === y); //진실
positive_infinity
positive_infinity 속성은 숫자보다 큰 값을 나타냅니다 .max_value. 이 값은 긍정적 인 무한대를 나타냅니다.
JavaScript는 긍정적 인 _infinity를 표시 할 때 무한대를 사용합니다. 이 값의 산술 동작은 무한대와 매우 유사합니다. 예를 들어, 무한대를 곱한 결과는 여전히 무한대이며, 무한대를 숫자로 나누는 결과는 0입니다.
무한대 및 번호 .positive_infinity는 동일합니다.
isfinite () 메소드는 매개 변수가 유한 숫자인지 여부를 결정할 수 있습니다.
코드 사본은 다음과 같습니다.
var x = number.negative_infinity;
var y = number.positive_infinity;
var z = 무한대;
var a = "abc";
var b = 123;
Console.log (Isfinite (x)); //거짓
Console.log (Isfinite (y)); //거짓
Console.log (Isfinite (z)); //거짓
Console.log (Isfinite (a)); //거짓
Console.log (Isfinite (b)); //진실
ToString ()
toString () 메소드는 숫자 객체를 문자열로 변환하고 결과를 반환합니다.
숫자 object.tostring (radix)
파라미터 radix는 선택 사항입니다. 2와 36 사이의 정수를 만들고 숫자의 카디널리티를 지정하십시오.이 매개 변수가 생략되면 카디널리티 10을 사용하십시오. 오해를 방지하기 위해이 매개 변수를 항상 가져 오는 것이 좋습니다. 예를 들어, radix가 2 인 경우, numberObject는 이진 값으로 표시되는 문자열로 변환됩니다.
메소드를 호출하는 물체의 숫자가 아닌 경우 TypeError 예외가 발생합니다.
코드 사본은 다음과 같습니다.
var a = 100;
console.log (a.toString ()); // 100
Console.log (A.ToString (10)); // 100
Console.log (A.ToString (2)); // 1100100
Console.log (A.ToString (8)); // 144
Console.log (A.ToString (16)); // 64
tolocalestring ()
tolocalestring () 메소드는 숫자 객체를 로컬 형식의 문자열로 변환합니다.
구현에 의해 결정된 숫자의 문자열 표현은 로컬 사양에 따라 형식화되며 소수점 또는 천 번째 분류 분리기가 사용하는 구두점 마크에 영향을 줄 수 있습니다.
메소드를 호출하는 물체의 숫자가 아닌 경우 TypeError 예외가 발생합니다.
코드 사본은 다음과 같습니다.
var a = 123456;
console.log (a.tolocalestring ()); // 123,456
Console.log (a.tolocalestring ( "Zh-Hans-CN-U-Nu-Hanidec")); // 1, 둘, 셋, 셋, 넷, 5, 6
더 많은 매개 변수는 MDN을 참조하십시오
tofixed ()
tofixed () 메소드 라운드 숫자는 지정된 십진수 번호로 숫자로 라운드를합니다.
숫자 object.tofixed (num)
매개 변수 번호가 필요합니다. 10 진수에 지정된 숫자의 수는 0과 20을 포함하여 0과 20 사이의 값이며 일부 구현은 더 넓은 범위의 값을 지원할 수 있습니다. 이 매개 변수가 생략되면 0이 교체됩니다.
NumberObject의 문자열 표현을 반환하고 지수 계산없이 소수점 후 고정 숫자가 있습니다. 필요한 경우 숫자가 둥글게되며 지정된 길이에 도달하도록 0으로 채워질 수도 있습니다. NUM이 Le+21보다 크면이 메소드는 NumberObject.toString () 만 호출되며 지수 계산으로 표시되는 문자열을 반환합니다.
NUM이 너무 작거나 너무 큰 경우 예외 범위 오류가 발생합니다. 0과 20 사이의 값은이 예외를 제기하지 않습니다. 일부 구현은 더 크거나 작은 범위의 값을 지원합니다. 메소드를 호출하는 물체의 숫자가 아닌 경우 TypeError 예외가 발생합니다.
코드 사본은 다음과 같습니다.
var n = 12345.6789;
Console.log (n.tofixed ()); // 12346
Console.log (n.tofixed (2)); //12345.68
Console.log (n.tofixed (6)); //12345.678900
Console.log ((1.23e+20) .tofixed (2)); // 12300000000000000000000000000000000000000000000000000000000000000000000
Console.log ((1.23e-10) .tofixed (2)); //0.00
참고 : 플로팅 포인트 수의 처리로 인해 Tofixed () 메소드로 표시된 결과는 소위 "반올림"또는 "6 개로 5 개의 복식으로 반올림"이 아니지만 4 개, 6 개, 5 개, 5 개는 매우 혼란 스럽습니다.
코드 사본은 다음과 같습니다.
// 크롬에서
Console.log ((0.035) .tofixed (2)); //0.04
Console.log ((0.045) .tofixed (2)); //0.04
tofixed ()의 기본 동작을 대체하기 위해 자신의 방법을 작성하는 것이 좋습니다. SO에 대한 토론을 참조 할 수 있습니다.
코드 사본은 다음과 같습니다.
숫자 .prototype.tofixed = function (len) {
var temp = math.pow (10, len);
var s = math.ceil (이 * 온도)
반환 s/temp;
}
Console.log ((0.035) .tofixed (2)); //0.04
Console.log ((0.045) .tofixed (2)); //0.05
toexponential ()
toexponential () 메소드는 객체의 값을 지수 계수 방법으로 변환합니다.
숫자 object.toexponential (num)
매개 변수 Num은 선택 사항입니다. 지수 계수 방법의 소수점 자리 수는 0과 20을 포함하여 0과 20 사이의 값이며 일부 구현은 더 큰 범위의 값을 지원할 수 있습니다. 이 매개 변수가 생략되면 가능한 많은 숫자가 사용됩니다.
지수 카운팅 방법을 사용하여 숫자 관점의 문자열 표현을 반환합니다. 즉, 소수점 앞에는 숫자가 있습니다. 숫자의 소수 부분은 반올림되어 필요한 경우 0으로 채워져 지정된 길이에 도달합니다.
NUM이 너무 작거나 너무 큰 경우 예외 범위 오류가 발생합니다. 0과 20 사이의 값은이 예외를 제기하지 않습니다. 일부 구현은 더 크거나 작은 범위의 값을 지원합니다. 메소드를 호출하는 물체의 숫자가 아닌 경우 TypeError 예외가 발생합니다.
코드 사본은 다음과 같습니다.
var num = 10000.1234;
console.log (num.toexponential ()); //1.00001234E+4
console.log (num.toexponential (2)); //1.00e+4
console.log (num.toexponential (10)); //1.0000123400e+4
toprecision ()
toprecision () 메소드는 값을 소수점 숫자 형태로 문자열로 형식으로 형식화합니다.
숫자 object.teprecision (num)
매개 변수 Num은 선택 사항입니다. 숫자의 정확도를 제어하는 데 사용됩니다. 이 매개 변수는 1과 21 사이의 값입니다 (1과 21은 포함). 이 매개 변수가 생략되면 숫자를 소수 값으로 변환하는 대신 메소드 tostring ()이 호출됩니다.
코드 사본은 다음과 같습니다.
var num = 10000.1234;
console.log (num.teprecision ()); //10000.1234
Console.log (num.teprecision (2)); //1.0e+4
Console.log (Num.Teprecision (10)); //10000.12340