>  기사  >  웹 프론트엔드  >  자바스크립트에서 값을 int형으로 변환하는 방법

자바스크립트에서 값을 int형으로 변환하는 방법

青灯夜游
青灯夜游원래의
2021-09-02 18:21:3416742검색

값을 int 유형으로 변환하는 Javascript 방법: 1. "parseInt(value)" 방법을 사용하여 값을 int 정수로 변환합니다. 2. "Math.floor(value)", "Math.ceil(value)"를 사용합니다. "Math.round(value)" 메소드는 10진수 값을 정수형 정수로 변환합니다.

자바스크립트에서 값을 int형으로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

방법 1: parseInt() 사용

parseInt()는 값을 정수로 변환하는 전역 메서드입니다. 변환 과정은 다음과 같습니다.

  • 먼저 0 위치의 문자를 구문 분석합니다. 유효한 숫자가 아닌 경우 NaN이 직접 반환됩니다.

  • 0번 위치의 문자가 숫자이거나 유효한 숫자로 변환될 수 있는 경우 위치 1의 문자를 계속 구문 분석합니다. 유효한 숫자가 아닌 경우 0번 위치의 유효한 숫자를 직접 반환합니다.

  • 등 숫자가 아닌 문자를 찾을 때까지 왼쪽에서 오른쪽으로 각 문자를 하나씩 분석합니다.

parseInt()는 이전에 분석된 모든 합법적 숫자를 숫자 값으로 변환하여 반환합니다.

console.log(parseInt("123abc"));  //返回数字123
console.log(parseInt("1.73"));   //返回数字1
console.log(parseInt(".123"));   //返回值NaN

부동 소수점 숫자의 점은parseInt()에 잘못된 문자이므로 값의 소수 부분은 변환되지 않습니다.

0으로 시작하는 숫자 문자열인 경우,parseInt()는 이를 8진수로 처리합니다. 먼저 이를 8진수로 변환한 다음 10진수로 변환하여 반환합니다.

0x로 시작하는 숫자 문자열인 경우,parseInt()는 이를 16진수로 처리합니다. 먼저 16진수 값으로 변환한 다음 10진수로 변환하여 반환합니다.

var d = 010;  //八进制数字字符串
var e = 0x10;  //十六进制数字字符串
console.log(parseInt(d));  //返回十进制数字8
console.log(parseInt(e));  //返回十进制数字16

방법 2: Math.floor(), Math.ceil(), Math.round()를 사용하여 소수를 정수로 변환합니다.

Math 객체에는 반올림을 위한 3가지 정적 함수가 있습니다

  • Math. : 매개변수 값보다 작은 가장 큰 정수를 반환합니다.

  • Math.ceil(): 매개변수 값보다 큰 가장 작은 정수를 반환합니다.

  • Math.round(): 반올림.

예제 1: 다음 코드는 단순히 이 세 가지 메서드의 값을 비교합니다.

console.log(Math.floor(2.5));  //2
console.log(Math.floor(-2.5));  //-3
console.log(Math.ceil(2.5));  //3
console.log(Math.ceil(-2.5));  //-2
console.log(Math.round(2.5));  //3
console.log(Math.round(-2.5));  //-2
console.log(Math.round(-2.6));  //-3

예제 2: 다음 코드는 Math.floor() 및 Math.ceil() 메서드를 결합하여 숫자 반올림을 설계합니다. JavaScript를 사용한 함수

var toInt = function (num) {
    var num = Number(num);
    return num < 0 ? Math.ceil(num) : Math.floor(num);
}
console.log(toInt(2.5));  //2
console.log(toInt(-2.5));  //-2

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트에서 값을 int형으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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