JavaScript 숫자 메서드

JavaScript 숫자 메서드

숫자 메서드모든 JavaScript 숫자에 사용할 수 있습니다:

메서드 설명
toString() 숫자를 문자열로 반환합니다.
toExponential() 지수 표기법으로 쓰인 숫자를 반환합니다.
toFixed() 소수점 자릿수를 가진 숫자를 반환합니다.
toPrecision() 지정된 길이의 숫자를 반환합니다.
ValueOf() 숫자를 숫자 형식으로 반환합니다.

toString() 메서드

toString() 메서드는 숫자를 문자열로 반환합니다.

모든 숫자 메서드는 어떤 유형의 숫자(문자, 변수 또는 표현식)에도 사용할 수 있습니다:

예제

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

본인이 직접 시도해 보세요

toExponential() 메서드

toExponential()은 숫자를 반올림하고 지수 표기법으로 쓰인 문자열을 반환합니다.

파라미터는 소수점 뒤의 문자 수를 정의합니다:

예제

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

본인이 직접 시도해 보세요

이 파라미터는 선택 사항입니다. 지정하지 않으면 JavaScript는 숫자를 반올림하지 않습니다.

toFixed() 메서드

toFixed()은 지정된 자릿수의 소수점 부분을 가진 문자열을 반환합니다.

예제

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

본인이 직접 시도해 보세요

힌트:toFixed(2) 화폐 처리에 매우 적합합니다.

toPrecision() 메서드

toPrecision()는 지정된 길이의 숫자를 포함하는 문자열을 반환합니다:

예제

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

본인이 직접 시도해 보세요

valueOf() 메서드

valueOf()는 숫자 형태로 숫자를 반환합니다.

예제

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

본인이 직접 시도해 보세요

JavaScript에서 숫자는 원시 값 (typeof = number) 또는 객체 (typeof = object)일 수 있습니다.

valueOf() 메서드는 JavaScript 내부에서 Number 객체를 원시 값으로 변환하는 데 사용됩니다.

귀하의 코드에서 사용할 이유가 없습니다.

힌트:모든 JavaScript 데이터 유형은 valueOf() 및 toString() 메서드를 가집니다.

변수를 숫자로 변환

JavaScript에서 변수를 숫자로 변환하는 데 사용할 수 있는 3가지 메서드가 있습니다:

메서드 설명
Number() 매개변수에서 변환된 숫자를 반환합니다.
parseFloat() 매개변수를 해석하고 실수를 반환합니다.
parseInt() 매개변수를 해석하고 정수를 반환합니다.

위의 메서드는 아닙니다숫자 메서드그들은 다음과 같습니다:전역 JavaScript 메서드

Number() 메서드

Number() 메서드는 JavaScript 변수를 숫자로 변환하는 데 사용될 수 있습니다:

예제

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

본인이 직접 시도해 보세요

힌트:숫자 변환할 수 없으면 반환합니다 NaN (Not a Number, 비수치)

날짜에 사용되는 Number() 메서드

Number() 또한 날짜를 숫자로 변환할 수 있습니다.

예제

Number(new Date("1970-01-01"))

본인이 직접 시도해 보세요

주석:Date() 메서드는 1970년 1월 1일부터의 밀리초수를 반환합니다.

1970-01-02과 1970-01-01 사이의 밀리초수는 86400000입니다:

예제

Number(new Date("1970-01-02"))

본인이 직접 시도해 보세요

예제

Number(new Date("2017-09-30"))

본인이 직접 시도해 보세요

parseInt() 메서드

parseInt()는 문자열을 정수로 변환하고 반환합니다. 공백을 허용합니다. 첫 번째 숫자만 반환합니다:

예제

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

본인이 직접 시도해 보세요

숫자를 변환할 수 없으면 NaN (Not a Number, 비숫자)을 반환합니다.

parseFloat() 메서드

parseFloat()는 문자열을 숫자로 변환하고 반환합니다. 공백을 허용합니다. 첫 번째 숫자만 반환합니다:

예제

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

본인이 직접 시도해 보세요

숫자 변환할 수 없으면 반환합니다 NaN (Not a Number, 비수치)

Number 객체 메서드

객체 메서드속합니다 Number 객체:

메서드 설명
Number.isInteger() 매개변수가 정수라면 true를 반환합니다.
Number.isSafeInteger() 매개변수가 안전한 정수라면 true를 반환합니다.
Number.parseFloat() 문자열을 숫자로 변환합니다.
Number.parseInt() 문자열을 정수로 변환합니다.

숫자 메서드는 변수에 사용할 수 없습니다

위의 숫자 메서드는 JavaScript에 속합니다 Number 객체

이 메서드들은 Number.isInteger()와 같이 접근할 수 있습니다.

변수 X.isInteger()를 사용하면 오류가 발생합니다:

TypeError X.isInteger는 함수가 아닙니다.

Number.isInteger() 메서드

만약 매개변수가 정수라면, Number.isInteger() 메서드가 true

예제

Number.isInteger(10);
Number.isInteger(10.5);

본인이 직접 시도해 보세요

Number.isSafeInteger() 메서드

안전한 정수는 이진IEEE 754 표준의 64비트 푸리어스 플로팅 포인트 형식으로 정확하게 표현될 수 있는 정수를 의미합니다.

파라미터가 안전한 정수라면 Number.isSafeInteger() 메서드는 true

예제

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

본인이 직접 시도해 보세요

주의

안전한 정수는 -(253 )- 1)부터 +(253 )- 1)의 모든 정수.

이것은 안전합니다: 9007199254740991. 이것은 불안전합니다: 9007199254740992.

Number.parseFloat() 메서드

Number.parseFloat() 문자열을 분석하여 숫자를 반환합니다.

공백이 있을 수 있습니다. 첫 번째 숫자만 반환됩니다:

예제

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

본인이 직접 시도해 보세요

숫자를 변환할 수 없으면 NaN (Not a Number, 비숫자)을 반환합니다.

주의

Number.parseInt()와 Number.parseFloat() 메서드는 전역 메서드의 parseInt()와 parseFloat()와 동일합니다.

그 목적은 전역 메서드의 모듈화(이렇게 하면 브라우저 외부에서도 같은 JavaScript 코드를 쉽게 사용할 수 있도록)입니다.

Number.parseInt() 메서드

Number.parseInt() 문자열을 분석하여 정수를 반환합니다.

공백이 있을 수 있습니다. 첫 번째 숫자만 반환됩니다:

예제

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

본인이 직접 시도해 보세요

숫자를 변환할 수 없으면 NaN (Not a Number, 비숫자)을 반환합니다.

완전한 JavaScript Number 참조 매뉴얼

완전한 참조 매뉴얼을 원하시면, 우리의 완전한 JavaScript Number 참조서

참조서는 모든 Number 객체 속성 및 메서드의 설명과 예제를 포함하고 있습니다.