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

Как эффективно преобразовать поплавок в целое число в JavaScript?

Опубликовано в 2025-02-17
Просматривать:679

How to Efficiently Convert a Float to an Integer in JavaScript?

Как эффективно преобразовать поплавок в целое число в Javascript? целое число, не указав, хотите ли вы усечь или округлить число: ]

math.floor ()
    : усекает число, удаляя десятичную часть, что приводит к наибольшему целому числу, что это меньше или равна данному плавучим. данный float.
  • ] math.round ()
  • : рюкзает номер до ближайшего целого числа, вдали от ноль. Методы напрямую. Избегайте преобразования поплавка в строку, а затем анализируйте его как целое число, так как этот подход несет дополнительные накладные расходы. ] Math.trunc ()
  • метод, введенный в Ecmascript 6, в частности, усекает число, которое эквивалентно math.floor () для положительных значений. Оператор BITIS но это не может быть поддержано во всех средах или обеспечить последовательные результаты.
  • операторы, как | 0, & gt; & gt; 0, и & gt; & gt; & gt; 0 также может использоваться для усечения, но они могут иметь последствия для производительности. значение выражения - значение % 1 - еще один подход для усечения, но он менее эффективен, чем math.floor ().

Примеры:

положительные значения:
  • value
  • Math.floor ()

5.1 5

5.9 ] 5.9 5 ] 6.5 6 негативные значения: value math.floor ()

-5.1

-6 -5.9 -6 -6.5 -7 примечание:
] Поведение этих функций может варьироваться для очень больших или очень небольших чисел из-за ограничений точности с плавающей точкой и подписанных целочисленных ограничений. [
Заявление о выпуске Эта статья воспроизводится: 1729203439 Если есть какие -либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить его.
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3