IEEE754 형식은 정수 및 부동 소수점 값을 나타내는 데 사용됩니다.
부동 소수점 값 : 이 값에는 소수점이 포함되어야하며 소수점 후에 최소한 숫자가 있어야합니다. 부동 소수점 값은 정수 값만큼 메모리 공간의 두 배를 요구합니다. 가장 높은 정확도는 10 진수로 17이지만 산술 작업을 수행 할 때 정확도는 정수보다 훨씬 적습니다.
다양한 숫자 유형 : 소수점, 10 대 (엄격한 모드에서 유효하지 않음), 16 진수
문자 문자의 첫 번째 비트는 0이어야하며,이어서 옥탈 번호 시퀀스 (0 ~ 7)이어야합니다. 문자 값의 숫자 값이 범위를 벗어나면 선행 0은 무시되고 후속 숫자 값은 소수점으로 구문 분석됩니다.
070 // 56079 // 79
16 진 문자의 첫 두 자리는 0x이어야하며 16 진수 숫자 (0 ~ 9 및 a ~ f)가되어야합니다. 문자 a ~ f의 크기 나 소문자가 될 수 있습니다
0xa // 10
산술 계산을 수행 할 때, 10 대와 16 진수로 표현 된 모든 값은 결국 소수점 값으로 변환됩니다.
값 범위 :
계산 결과에서 JavaScript 값 범위를 벗어난 값이 얻어지면이 값은 특수한 인피니티 값으로 변환되며,이 값은 다음 계산에 참여할 수 없습니다. 무한대는 계산에 참여할 수없는 값이기 때문입니다. 이 숫자가 양수이면 무한대 (양의 무한)로 변환 되며이 숫자가 음수 인 경우 -infinity (음의 무한)로 변환됩니다.
-10/0 //-Infinity10/0 // Infinity
isinfinite ()는 숫자가 유한한지 여부를 결정합니다.
var result = number.max_value + number.max_valueconsole.log (isfinity (result)); // false
난
console.log (nan === nan) // false0/0 // nan
ISNAN : 매개 변수를 받고이 값을 숫자 값으로 변환하여 부울 값을 반환합니다.
console.log (isnan ('10 ')); // falseconsole.log (isnan ('bb ')); // true수치 전환
숫자가 아닌 값을 숫자 값으로 변환 할 수있는 3 가지 기능이 있습니다.
숫자 () : 모든 숫자 유형에 사용됩니다.
1. 널
번호 (null) // 0UndefinedNumber (undefined) // nan
2. 부울 가치
번호 (true) // 1Number (false) // 0
3. 문자열
숫자 ( 'bb') // nan, 비 숫자 문자 번호 ( '123') // 123, 숫자 문자 번호 ( '') // 0, 빈 문자열
4. 객체
객체 인 경우 객체의 valueof () 메소드를 호출 한 다음 위의 규칙에 따라 반환 된 값을 변환하십시오. 변환 결과가 NAN 인 경우 객체의 toString () 메소드가 호출되고 이전 규칙에 따라 반환 된 문자열 값이 다시 변환됩니다.
5.parseint ()/parsefloat () : 문자열을 숫자 값으로 변환하는 데 사용됩니다.
parseint () : 첫 번째 문자열에서 숫자가 아닌 문자로 구문 분석 될 때까지 구문 분석을 시작합니다. 두 매개 변수를 허용 할 수 있습니다. 두 번째 매개 변수는 다른 바이너리를 나타내며 기본적으로 십진수로 변환됩니다.
parseint ( '') // nan, 빈 문자열 parseint (22.4) // 22parseint ( '12bu') // 12parseint ( '10', 2) // 2parseint ( '10', 8) // 8parsefloat (8parsefloat () : 첫 번째 끈에서 구문 분석을 시작하고, 첫 번째 십자 점은 유효하며, 0을 무시하고 Decimal 값으로 변환 될 수 있습니다. parsefloat ( '') // nanparsefloat ( '090') // 90parsefloat ( '2.3.4') // 2.3
요약
단어:
반올림 오류
var x = .3- .2 var y = .2- .1 x == yx == .1 // => false .3 -.2와 같지 않습니다 ./ y == .1 // => true .2- .1.