Преобразование значения в безопасное целое число

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим функцию JavaScript, которая помогает гарантировать безопасные целочисленные значения. Мы узнаем, как преобразовать заданное значение в безопасное целое число с использованием комбинации методов Math.max(), Math.min() и Math.round(). Это практическое занятие поможет вам понять, как обрабатывать большие числа и предотвращать ошибки переполнения целых чисел в вашем коде на JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28660{{"Преобразование значения в безопасное целое число"}} javascript/data_types -.-> lab-28660{{"Преобразование значения в безопасное целое число"}} javascript/arith_ops -.-> lab-28660{{"Преобразование значения в безопасное целое число"}} javascript/comp_ops -.-> lab-28660{{"Преобразование значения в безопасное целое число"}} end

Преобразование значения в безопасное целое число

Для преобразования значения в безопасное целое число следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Math.max() и Math.min(), чтобы найти ближайшее безопасное значение.
  3. Используйте Math.round(), чтобы преобразовать значение в целое число.

Вот пример кода, демонстрирующий, как преобразовать значение в безопасное целое число:

const toSafeInteger = (num) =>
  Math.round(
    Math.max(Math.min(num, Number.MAX_SAFE_INTEGER), Number.MIN_SAFE_INTEGER)
  );

Вы можете протестировать эту функцию с помощью следующего ввода:

toSafeInteger("3.2"); // 3
toSafeInteger(Infinity); // 9007199254740991

Резюме

Поздравляем! Вы завершили практическое занятие по преобразованию значения в безопасное целое число. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.