Открыть меню    

Числа в javascript основы

NaN и преобразование чисел

NaN - возникает тогда, когда результат какого-либо вычисления не определен. Например, см. ниже. NaN ни чему не равен.

Чтобы преобразовать строку в число можно применить к строке какой-либо математический оператор (унарный + можно использовать, или "12"*1) или методы parseInt и parseFloat.

javascript

1/0 = infinity // больше любого числа
0/0 = NaN // NaN - псевдочисло

isNan(NaN?);
isFinite(обчное число?);    //  если передаваемый параметр infinity или NaN,
                            //  то выдает false, если число то true

parseInt("13pxpxPP");       //13
                            //parseInt позволяет получить число из строки

parseInt("lalaLU");         //NaN


parseFloat("12.24242424");  // 12.24242424
                            // parseFloat позволяет получить дробное число

Округление чисел

  • Math.floor - округляет до целого числа вниз
  • Math.ceil - округляет до целого числа вверх
  • Math.round - округляет до ближайшего целого
  • n.toFixed(p) - округлим число n до p знака, вернет СТРОКУ

javascript

Math.floor(1.2);            // 1
Math.ceil(1.8);             // 2
Math.round(1.8);            // 2
12.555555555.toFixed(4);    // "12.5556"

Математические функции javascript

javascript

// Возводим в степень
Math.pow(2,4)  //16


// возвращает наибольшее из переданных чисел
Math.max(1,2,3,4,5)     //5

// возвращает наименьшее из переданных чисел
Math.min(1,2,3,4,5)     //1

// Генерирует случайное число из интервала от 0(включая 0) до 1
Math.random()   // от 0 до 1

Арифметические операторы

Оператор Операция Пример Результат
+ Сложение 2 + 8 10
- Вычитание 2 - 9 -7
* Умножение 2 * 4 8
/ Обычное деление 8 / 2 4
% (процент) Деление по модулю 8 % 2
7 % 3
0
1
++ Единичный инкремент 8++
7++
9
8
-- Единичный декремент 8--
7--
7
6

Комментарии к статье

Добавить комментарий к сниппету