Подтвердить что ты не робот

Методы Math-объекта Javascript - отрицание к нулю

в Javascript Кажется, я не могу найти способ установить отрицательные значения в нуль?

-90 становится 0
-45 становится 0
0 становится 0
90 становится 90

Есть ли что-нибудь подобное? У меня только округленные числа.

4b9b3361

Ответ 1

Просто сделайте что-нибудь вроде

value = value < 0 ? 0 : value;

или

if (value < 0) value = 0;

или

value = Math.max(0, value);

Ответ 2

Я полагаю, вы могли бы использовать Math.max().

var num = 90;
num = Math.max(0,num); // 90

var num = -90;
num = Math.max(0,num); // 0

Ответ 3

Если вы хотите быть умным:

num = (num + Math.abs(num)) / 2;

Однако Math.max или условный оператор были бы гораздо более понятными.
Кроме того, это имеет проблемы точности для больших чисел.

Ответ 4

Math.positive = function(num) {
  return Math.max(0, num);
}

// or 

Math.positive = function(num) {
  return num < 0 ? 0 : num;
}

Ответ 5

x < 0 ? 0 : x выполняет задание.

Ответ 6

Я не верю, что такая функция существует с собственным Math-объектом. Вы должны написать script, чтобы заполнить эту функцию, если вам нужно ее использовать.