«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Руководство по типу данных Master Numbers в JavaScript

Руководство по типу данных Master Numbers в JavaScript

Опубликовано 30 июля 2024 г.
Просматривать:306

A Guide to Master Numbers Data Type in JavaScript

Числа — фундаментальная часть любого языка программирования, и JavaScript — не исключение. Понимание того, как эффективно манипулировать числами и работать с ними, важно для любого разработчика. В этой статье мы рассмотрим различные числовые функции в 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]

Свойства номера

  • MAX_VALUE: максимально возможное число.
console.log(Number.MAX_VALUE); // Output: 1.7976931348623157e 308
  • MIN_VALUE: наименьшее возможное число.
console.log(Number.MIN_VALUE); // Output: 5e-324
  • NaN: представляет значение, не являющееся числом.
console.log(Number.NaN); // Output: NaN
  • NEGATIVE_INFINITY: представляет отрицательную бесконечность.
console.log(Number.NEGATIVE_INFINITY); // Output: -Infinity
  • POSITIVE_INFINITY: представляет положительную бесконечность.
console.log(Number.POSITIVE_INFINITY); // Output: Infinity

Числовые методы

1. toString()

Преобразует число в строку.

let num = 123;
console.log(num.toString()); // Output: "123"

2. toFixed()

Форматирует число с использованием записи с фиксированной запятой.

let num = 123.456;
console.log(num.toFixed(2)); // Output: "123.46"

3. Экспонента()

Возвращает строку с числом, округленным и записанным в экспоненциальной записи.

let num = 123456;
console.log(num.toExponential(2)); // Output: "1.23e 5"

4. Точность()

Форматирует число до указанной длины.

let num = 123.456;
console.log(num.toPrecision(4)); // Output: "123.5"

5. значениеОф()

Возвращает примитивное значение объекта Number.

let numObj = new Number(123);
console.log(numObj.valueOf()); // Output: 123

Глобальные числовые функции

1. естьНаН()

Определяет, является ли значение NaN.

console.log(isNaN(NaN)); // Output: true
console.log(isNaN(123)); // Output: false

2. isFinite()

Определяет, является ли значение конечным числом.

console.log(isFinite(123)); // Output: true
console.log(isFinite(Infinity)); // Output: false

3. синтаксический анализ()

Разбирает строку и возвращает целое число.

console.log(parseInt("123")); // Output: 123
console.log(parseInt("123.45")); // Output: 123
console.log(parseInt("abc")); // Output: NaN

4. синтаксический анализFloat()

Разбирает строку и возвращает число с плавающей запятой.

console.log(parseFloat("123.45")); // Output: 123.45
console.log(parseFloat("123")); // Output: 123
console.log(parseFloat("abc")); // Output: NaN

5. Число()

Преобразует значение в число.

console.log(Number("123")); // Output: 123
console.log(Number("123.45")); // Output: 123.45
console.log(Number("abc")); // Output: NaN

Математический объект

Объект JavaScript Math предоставляет ряд математических функций и констант.

1. Мат.abs()

Возвращает абсолютное значение числа.

console.log(Math.abs(-123)); // Output: 123

2. Мат.цель()

Округляет число до ближайшего целого числа.

console.log(Math.ceil(123.45)); // Output: 124

3. Мат.пол()

Округляет число до ближайшего целого числа.

console.log(Math.floor(123.45)); // Output: 123

4. Мат.раунд()

Округляет число до ближайшего целого числа.

console.log(Math.round(123.45)); // Output: 123
console.log(Math.round(123.56)); // Output: 124

5. Мат.макс()

Возвращает наибольшее из нуля или более чисел.

console.log(Math.max(1, 2, 3)); // Output: 3

6. Мат.мин()

Возвращает наименьшее из нуля или более чисел.

console.log(Math.min(1, 2, 3)); // Output: 1

7. Мат.pow()

Возвращает основание в показатель степени.

console.log(Math.pow(2, 3)); // Output: 8

8. Мат.sqrt()

Возвращает квадратный корень числа.

console.log(Math.sqrt(16)); // Output: 4

9. Мат.случайный()

Возвращает случайное число от 0 до 1.

console.log(Math.random()); // Output: A random number between 0 and 1

10. Мат.trunc()

Возвращает целую часть числа, удаляя все дробные цифры.

console.log(Math.trunc(123.45)); // Output: 123

Практические примеры

Пример 1. Генерация случайного целого числа

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

Пример 2. Вычисление факториала числа

function factorial(n) {
    if (n === 0) return 1;
    return n * factorial(n - 1);
}
console.log(factorial(5)); // Output: 120

Пример 3. Проверка того, является ли число простым

function isPrime(num) {
    if (num 



Заключение

Освоение числовых функций JavaScript необходимо для эффективных математических операций и манипулирования данными. От базовых преобразований и синтаксического анализа до более сложных математических вычислений — JavaScript предоставляет надежный набор инструментов для работы с числами. Понимая и используя эти функции, вы сможете писать более чистый и эффективный код и решать широкий спектр задач программирования.

Это подробное руководство охватывает наиболее важные числовые функции в JavaScript, дополненное примерами и пояснениями. Практикуйте эти функции и экспериментируйте с различными вариантами использования, чтобы закрепить свое понимание и повысить свои навыки программирования.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/imsushant12/a-guide-to-master-numbers-data-type-in-javascript-37m4?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected] удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3