Как делают меня вокруг числа в JavaScript?

65
задан Keith Pinson 21 December 2012 в 18:17
поделиться

4 ответа

Необходимо преобразовать вход в число и затем вокруг них:

function toInteger(number){ 
  return Math.round(  // round to nearest integer
    Number(number)    // type cast your input
  ); 
};

Или как один лайнер:

function toInt(n){ return Math.round(Number(n)); };

Тестирование с различными значениями:

toInteger(2.5);           // 3
toInteger(1000);          // 1000
toInteger("12345.12345"); // 12345
toInteger("2.20011E+17"); // 220011000000000000
51
ответ дан aemkei 24 November 2019 в 15:10
поделиться

Если Вы должны к раунду к определенному числу цифр использовать следующую функцию

function roundNumber(number, digits) {
            var multiple = Math.pow(10, digits);
            var rndedNum = Math.round(number * multiple) / multiple;
            return rndedNum;
        }
103
ответ дан Raj Rao 24 November 2019 в 15:10
поделиться

Согласно спецификация ECMAScript, числа в JavaScript представлены только двойной точностью 64-разрядный формат IEEE 754. Следовательно в JavaScript нет действительно целого типа.

Относительно округления этих чисел, существует много способов, которыми можно достигнуть этого. Математика объект дает нам три метода округления, которые мы можем использовать:

Math.round () обычно используется, он возвращает значение, округленное самому близкому целому числу. Тогда существует Math.floor () , который возвращает самое большое целое число, меньше чем или равное числу. Наконец мы имеем Math.ceil () функция, которая возвращает самое маленькое целое число, больше, чем или равный числу.

существует также toFixed () , который возвращает строку, представляющую число с помощью представления с фиксированной точкой.

ps: существует никакой 2-й аргумент в Math.round () метод. toFixed () не IE, конкретный , в спецификация ECMAScript как well

30
ответ дан Pablo Cabrera 24 November 2019 в 15:10
поделиться

Можно использовать Math.round () для округления чисел к самому близкому целому числу.

Math.round(532.24) => 532

кроме того, можно использовать parseInt () и parseFloat () для кастинга переменной к определенному типу в этом целом числе случая и плавающей точке.

16
ответ дан Aron Rotteveel 24 November 2019 в 15:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: