1. 숫자를 문자열로 변환
a. 숫자를 문자열로 변환하려면 빈 문자열을 추가하세요.
var n = 100;
var n_as_string = n ""; 숫자를 문자열로 보다 명시적으로 변환하려면 String() 함수를 사용할 수 있습니다.
c. toString() 메서드 사용:
Number 객체(기본 숫자를 Number 객체로 변환) , 이 메서드를 호출할 수 있도록) toString() 메서드에는 변환 기본을 지정하는 데 사용되는 선택적 매개 변수가 있습니다. 이 매개변수를 지정하지 않으면 10진수로 변환이 수행됩니다. 그러나 숫자는 다른 진수(2에서 36 사이의 숫자)로 변환될 수도 있습니다.
예:
binary_string = n.toString(2); // "10001"로 평가됩니다.
octal_string = "0"으로 평가됩니다. n.toString(8); // "021"로 평가됩니다.
hex_string = "0x " n.toString (16); // "0x11"로 평가
d. toFixed() 메서드는 숫자를 문자열로 변환하고 소수점 이하 지정된 자릿수를 표시합니다. 지수 표기법을 사용하지 않습니다.
n; .toFixed( 0); // "123457"
n.toFixed(1); // "123456.79"
e. toExponential()은 숫자를 문자열로 변환합니다. 소수점 앞에는 1자리, 소수점 뒤에는 특정 자릿수가 있습니다.
n; .toExponential( 1); // "1.2e 5"
n.toExponential(3); // "1.235e 5"
f. digits to 숫자를 표시하며, 숫자의 전체 정수 부분을 표시하기에 의미 있는 숫자가 충분하지 않은 경우 지수 표기법을 사용합니다.
n; .toPrecision( 4); // "1.235e 5"
n.toPrecision(7); // "123456.8"
2. 문자열을 숫자로 변환합니다. 덜 기술적이지만 문자열을 숫자로 변환하는 매우 명확한 방법은 Number() 생성자를 함수로 호출하는 것입니다:
코드 복사
b.parseInt()는 문자열인 경우에만 정수를 가로챕니다. "0x" 또는 "0X"를 사용하면,parseInt()는 이를 16진수 숫자로 구문 분석합니다.parseInt()는 구문 분석할 숫자의 밑수를 지정하는 매개변수를 허용할 수도 있습니다. 유효한 값은 2에서 36 사이입니다.
코드 복사
parseInt("11", 2); * 2 1 )
parseInt("ff", 16); // 255(15 * 16 15)를 반환합니다.
parseInt("zz", 36) // 1295(35 * 36 35)를 반환합니다. >parseInt( "077", 8); // 63(7 * 8 7)을 반환합니다.
parseInt("077", 10) // 77(7 * 10 7)을 반환합니다.
c.parseFloat()는 정수와 부동 소수점 숫자를 가로챕니다.
코드 복사
코드는 다음과 같습니다.
parseFloat("3.14 미터") / / 3.14 반환
d.parseInt() 및 parseFloat()가 지정된 문자열을 숫자로 변환할 수 없는 경우 NaN을 반환합니다.
parseInt(''eleven"); // Nan 반환
parseFloat("$72.47"); // NaN 반환
3가지 JavaScript 반올림 방법
a. 소수 부분을 버리고 정수 부분을 유지합니다.
parseInt(5/2)
b. 소수점이 있으면 반올림합니다. 정수 부분 사용
Math.ceil(5/2)
c. 반내림
Math.floor(5/2)
d.반올림
Math.round(5/2)