parseInt 함수에서 Radix의 역할
parseInt 함수는 문자열을 정수로 변환합니다. 그러나 항상 10진수 체계를 가정하는 것은 아닙니다. 원하는 기수를 지정하기 위해 기수 매개변수가 사용됩니다.
기수 이해하기
기수는 한 자리로 표현되는 값의 개수를 의미합니다. 예를 들어, 16진수는 기수가 16이고, 8진수는 기수가 8이고, 이진수는 기수가 2입니다.
기수를 사용하는 이유는 무엇입니까?
기수는 10진수 표기법으로 표현되지 않는 숫자를 처리할 때 발생합니다. 예를 들어 "0xFF"와 같은 16진수 숫자가 있는 경우 이를 올바르게 구문 분석하려면 기수 16을 지정해야 합니다.
기수가 없는 숫자 구문 분석
In 어떤 경우에는parseInt 함수가 입력 문자열에서 기수를 추론할 수 있습니다. 그러나 이 동작은 신뢰할 수 없으며 예상치 못한 결과를 초래할 수 있습니다. 예를 들어, ECMAScript 5에서 "0"으로 시작하는 숫자는 8진수로 처리되었지만 이후 브라우저에서는 10진수로 간주합니다.
명시적 기수 사양
모호성을 피하기 위해 ParseInt를 호출할 때 기수를 명시적으로 지정하는 것이 좋습니다. 이렇게 하면 함수가 의도한 기준에 따라 문자열을 올바르게 해석할 수 있습니다. 예:
// Parse "0xFF" as hexadecimal var result = parseInt('0xFF', 16); // Parse "101" as binary var result = parseInt('101', 2);
기수를 제공하여 함수가 입력 문자열의 숫자 값을 정확하게 나타내는지 확인합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3