Числа — фундаментальная часть любого языка программирования, и JavaScript — не исключение. Понимание того, как эффективно манипулировать числами и работать с ними, важно для любого разработчика. В этой статье мы рассмотрим различные числовые функции в JavaScript, предоставив подробные объяснения, примеры и комментарии, которые помогут вам освоить их.
В JavaScript числа хранятся в виде 64-битных значений с плавающей запятой (двойной точности) в соответствии со стандартом IEEE 754. Это означает, что в JavaScript существует один тип числа, который может представлять как целые числа, так и числа с плавающей запятой.
let intNumber = 42; let floatNumber = 3.14; console.log(intNumber); // Output: 42 console.log(floatNumber); // Output: 3.14
Числа можно создавать с помощью литералов или конструктора чисел.
let literalNumber = 100; let constructorNumber = new Number(100); console.log(literalNumber); // Output: 100 console.log(constructorNumber); // Output: [Number: 100]
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e 308
console.log(Number.MIN_VALUE); // Output: 5e-324
console.log(Number.NaN); // Output: NaN
console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity
console.log(Number.POSITIVE_INFINITY); // Output: Infinity
Преобразует число в строку.
let num = 123; console.log(num.toString()); // Output: "123"
Форматирует число с использованием записи с фиксированной запятой.
let num = 123.456; console.log(num.toFixed(2)); // Output: "123.46"
Возвращает строку с числом, округленным и записанным в экспоненциальной записи.
let num = 123456; console.log(num.toExponential(2)); // Output: "1.23e 5"
Форматирует число до указанной длины.
let num = 123.456; console.log(num.toPrecision(4)); // Output: "123.5"
Возвращает примитивное значение объекта Number.
let numObj = new Number(123); console.log(numObj.valueOf()); // Output: 123
Определяет, является ли значение NaN.
console.log(isNaN(NaN)); // Output: true console.log(isNaN(123)); // Output: false
Определяет, является ли значение конечным числом.
console.log(isFinite(123)); // Output: true console.log(isFinite(Infinity)); // Output: false
Разбирает строку и возвращает целое число.
console.log(parseInt("123")); // Output: 123 console.log(parseInt("123.45")); // Output: 123 console.log(parseInt("abc")); // Output: NaN
Разбирает строку и возвращает число с плавающей запятой.
console.log(parseFloat("123.45")); // Output: 123.45 console.log(parseFloat("123")); // Output: 123 console.log(parseFloat("abc")); // Output: NaN
Преобразует значение в число.
console.log(Number("123")); // Output: 123 console.log(Number("123.45")); // Output: 123.45 console.log(Number("abc")); // Output: NaN
Объект JavaScript Math предоставляет ряд математических функций и констант.
Возвращает абсолютное значение числа.
console.log(Math.abs(-123)); // Output: 123
Округляет число до ближайшего целого числа.
console.log(Math.ceil(123.45)); // Output: 124
Округляет число до ближайшего целого числа.
console.log(Math.floor(123.45)); // Output: 123
Округляет число до ближайшего целого числа.
console.log(Math.round(123.45)); // Output: 123 console.log(Math.round(123.56)); // Output: 124
Возвращает наибольшее из нуля или более чисел.
console.log(Math.max(1, 2, 3)); // Output: 3
Возвращает наименьшее из нуля или более чисел.
console.log(Math.min(1, 2, 3)); // Output: 1
Возвращает основание в показатель степени.
console.log(Math.pow(2, 3)); // Output: 8
Возвращает квадратный корень числа.
console.log(Math.sqrt(16)); // Output: 4
Возвращает случайное число от 0 до 1.
console.log(Math.random()); // Output: A random number between 0 and 1
Возвращает целую часть числа, удаляя все дробные цифры.
console.log(Math.trunc(123.45)); // Output: 123
function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min 1)) min; } console.log(getRandomInt(1, 10)); // Output: A random integer between 1 and 10
function factorial(n) { if (n === 0) return 1; return n * factorial(n - 1); } console.log(factorial(5)); // Output: 120
function isPrime(num) { if (numЗаключение
Освоение числовых функций JavaScript необходимо для эффективных математических операций и манипулирования данными. От базовых преобразований и синтаксического анализа до более сложных математических вычислений — JavaScript предоставляет надежный набор инструментов для работы с числами. Понимая и используя эти функции, вы сможете писать более чистый и эффективный код и решать широкий спектр задач программирования.
Это подробное руководство охватывает наиболее важные числовые функции в JavaScript, дополненное примерами и пояснениями. Практикуйте эти функции и экспериментируйте с различными вариантами использования, чтобы закрепить свое понимание и повысить свои навыки программирования.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3