Ответ 1
Просто сделайте что-нибудь вроде
value = value < 0 ? 0 : value;
или
if (value < 0) value = 0;
или
value = Math.max(0, value);
в Javascript Кажется, я не могу найти способ установить отрицательные значения в нуль?
-90 становится 0
-45 становится 0
0 становится 0
90 становится 90
Есть ли что-нибудь подобное? У меня только округленные числа.
Просто сделайте что-нибудь вроде
value = value < 0 ? 0 : value;
или
if (value < 0) value = 0;
или
value = Math.max(0, value);
Я полагаю, вы могли бы использовать Math.max()
.
var num = 90;
num = Math.max(0,num); // 90
var num = -90;
num = Math.max(0,num); // 0
Если вы хотите быть умным:
num = (num + Math.abs(num)) / 2;
Однако Math.max
или условный оператор были бы гораздо более понятными.
Кроме того, это имеет проблемы точности для больших чисел.
Math.positive = function(num) {
return Math.max(0, num);
}
// or
Math.positive = function(num) {
return num < 0 ? 0 : num;
}
x < 0 ? 0 : x
выполняет задание.
Я не верю, что такая функция существует с собственным Math-объектом. Вы должны написать script, чтобы заполнить эту функцию, если вам нужно ее использовать.