Payday loans
Отрывной
календарь
Универсальный
калькулятор
Обратная
связь
Простой
каталог
Построение
планов
Блог
автора

Формы- калькуляторы

Арифметические операции JavaScript. Печать

Арифметические операции JavaScript, которые можно использовать в формах-калькуляторах.

JavaScript поддерживает следующие арифметические операторы:

+ (плюс) Сложение

2 + 8

7 + 3

10

10

- (минус) Вычитание

2 - 8

7 - 3

-6

4

* (звёздочка) Умножение

2 * 8

7 * 3

16

21

/ (слэш) Обычное деление

8 / 2

7 / 3

4

2.3333

% (процент) Деление по модулю

8 % 2

7 % 3

0

1

++ (два плюса) Единичный инкремент

8++

7++

9

8

-- (два минуса) Единичный декремент

8--

7--

7

6

Интересная особенность JavaScript - возможность выполнять арифметические операции над переменными различного типа. В этом случае интерпретатор самостоятельно выполняет приведение типов и выполняет указанную операцию.

Объект Math

Объект Math содержит основные математические константы и стандартные математические функции. Наиболее часто используемые приведены в таблице:

Свойства
LN10 Значение натурального логарифма числа 10
LN2 Значение натурального логарифма числа 2
PI Значение числа Пи
Методы
abs(число) Возвращает абсолютное значение числа (т.е. число без учёта его знака)
ceil(число) Откругляет число до ближайшего большего целого (округление "вверх")
exp(число) Возвращает число "e" в степени "число"
floor(число) Откругляет число до ближайшего меньшего целого (округление "вниз")
max(число1, число2) Возвращает большее из двух чисел
min(число1, число2) Возвращает меньшее из двух чисел
pow(число1, число2) Возвращает "число1", возведённое в степень "число2"
random() Возвращает случайное число в диапазоне от 0 до 1
round(число) Округляет число в соответствии со стандартными правилами округления
sqrt(число) Возвращает квадратный корень числа.

Из всех перечисленных функций имеет смысл дополнительно пояснить только ceil(), floor() и round(). Рассмотрим их отличия на примере:

num = 1.222
// ближайшее целое "вниз" - 1
// ближайшее целое "вверх" - 2
// арифметически откругляется до 1

Math.ceil(num)
Math.floor(num)
Math.round(num)

// получим три сообщения: 2, 1, 1

num = 1.777
// ближайшее целое "вниз" - 1
// ближайшее целое "вверх" - 2
// арифметически откругляется до 2


Math.ceil(num)
Math.floor(num)
Math.round(num)

// получим три сообщения: 2, 1, 2


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