Формат IEEE754 используется для представления целочисленных и плавучих значений.
Значение с плавающей запятой: это значение должно содержать десятичную точку, и после десятичной точки должно быть как минимум одно число. Значения с плавающей запятой требуют вдвое больше пространства памяти столько же, сколько целочисленное значение. Самая высокая точность - 17 как десятичная, но ее точность гораздо меньше, чем у целых чисел при выполнении арифметических операций.
Различные численные типы: десятичные, восьмиугольные (недействительные в строгом режиме), шестнадцатеричный
Первый бит восьмиугольника должен быть 0, за которым следует восьмирожденная последовательность (0 ~ 7). Если числовое значение в буквальном значении не в диапазоне, ведущий 0 будет проигнорировано, а последующее числовое значение будет проанализировано как десятичное число
070 // 56079 // 79
Первые две цифры шестнадцатеричной буквальной литературы должны быть 0x, за которыми следуют шестнадцатеричные цифры (0 ~ 9 и a ~ f). Буквы A ~ f могут быть размером или строчным
0xa // 10
При выполнении арифметических вычислений все значения, выраженные в восьмой и шестнадцатеричной, в конечном итоге будут преобразованы в десятичные значения
Диапазон значений:
Если значение за пределами диапазона значений JavaScript получено в результате расчета, то это значение будет преобразовано в специальное значение бесконечности, которое не может участвовать в следующем расчете, поскольку бесконечность - это значение, которое не может участвовать в расчете. Если это число является положительным, оно преобразуется в бесконечность (положительную бесконечную), и если это число является отрицательным, оно преобразуется в -инфинтность (отрицательную бесконечную).
-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 функции, которые могут преобразовать нечисленные значения в числовые значения
Number (): используется для любого численного типа.
1.null
Номер (null) // 0undefinednumber (не определен) // nan
2. Логическое значение
Номер (true) // 1number (false) // 0
3. Строка
Number ('bb') // nan, не нулечный номер символов ('123') // 123, числовое число символов ('') // 0, пустая строка4. объект
Если это объект, вызовите метод значения () объекта, а затем преобразуйте возвращенное значение в соответствии с вышеуказанными правилами. Если результатом конверсии является NAN, вызывается метод ToString () объекта, и возвращаемое строковое значение снова преобразуется в соответствии с предыдущими правилами.
5.parseint ()/parsefloat (): используется для преобразования строки в числовое значение.
parseint (): запустите анализ с первой строки, пока она не будет проанализирована к немолевым символам. Два параметра могут быть приняты. Второй параметр представляет собой другой двоичный файл и по умолчанию преобразуется в десятичное число.
parseint ('') // nan, пустая строка Parseint (22.4) // 22parseint ('12bu') // 12parseint ('10', 2) // 2parseint ('10', 8) // 8parsefloat (): начало набора от первой строки, первая десятичная точка верна, негативно -ведущие 0 и может быть сходящимся к десятичным значениям. 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 .1 .1